{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/Users/miguel/anaconda3/envs/py35/lib/python3.5/importlib/_bootstrap.py:222: RuntimeWarning: compiletime version 3.6 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.5\n",
      "  return f(*args, **kwds)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "OS:  darwin\n",
      "Python:  3.5.4 |Anaconda, Inc.| (default, Nov  8 2017, 18:11:28) \n",
      "[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)]\n",
      "Tensorflow:  1.5.0\n",
      "Numpy:  1.14.1\n",
      "Number of CPU processors:  8\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"bk-root\">\n",
       "        <a href=\"https://bokeh.pydata.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n",
       "        <span id=\"ac4c9e61-376a-4c37-ad95-cce19b48aa39\">Loading BokehJS ...</span>\n",
       "    </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "\n",
       "(function(root) {\n",
       "  function now() {\n",
       "    return new Date();\n",
       "  }\n",
       "\n",
       "  var force = true;\n",
       "\n",
       "  if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n",
       "    root._bokeh_onload_callbacks = [];\n",
       "    root._bokeh_is_loading = undefined;\n",
       "  }\n",
       "\n",
       "  var JS_MIME_TYPE = 'application/javascript';\n",
       "  var HTML_MIME_TYPE = 'text/html';\n",
       "  var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
       "  var CLASS_NAME = 'output_bokeh rendered_html';\n",
       "\n",
       "  /**\n",
       "   * Render data to the DOM node\n",
       "   */\n",
       "  function render(props, node) {\n",
       "    var script = document.createElement(\"script\");\n",
       "    node.appendChild(script);\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when an output is cleared or removed\n",
       "   */\n",
       "  function handleClearOutput(event, handle) {\n",
       "    var cell = handle.cell;\n",
       "\n",
       "    var id = cell.output_area._bokeh_element_id;\n",
       "    var server_id = cell.output_area._bokeh_server_id;\n",
       "    // Clean up Bokeh references\n",
       "    if (id !== undefined) {\n",
       "      Bokeh.index[id].model.document.clear();\n",
       "      delete Bokeh.index[id];\n",
       "    }\n",
       "\n",
       "    if (server_id !== undefined) {\n",
       "      // Clean up Bokeh references\n",
       "      var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
       "      cell.notebook.kernel.execute(cmd, {\n",
       "        iopub: {\n",
       "          output: function(msg) {\n",
       "            var element_id = msg.content.text.trim();\n",
       "            Bokeh.index[element_id].model.document.clear();\n",
       "            delete Bokeh.index[element_id];\n",
       "          }\n",
       "        }\n",
       "      });\n",
       "      // Destroy server and session\n",
       "      var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
       "      cell.notebook.kernel.execute(cmd);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  /**\n",
       "   * Handle when a new output is added\n",
       "   */\n",
       "  function handleAddOutput(event, handle) {\n",
       "    var output_area = handle.output_area;\n",
       "    var output = handle.output;\n",
       "\n",
       "    // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
       "    if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
       "      return\n",
       "    }\n",
       "\n",
       "    var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
       "\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
       "      toinsert[0].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
       "      // store reference to embed id on output_area\n",
       "      output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
       "    }\n",
       "    if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
       "      var bk_div = document.createElement(\"div\");\n",
       "      bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
       "      var script_attrs = bk_div.children[0].attributes;\n",
       "      for (var i = 0; i < script_attrs.length; i++) {\n",
       "        toinsert[0].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
       "      }\n",
       "      // store reference to server id on output_area\n",
       "      output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
       "    }\n",
       "  }\n",
       "\n",
       "  function register_renderer(events, OutputArea) {\n",
       "\n",
       "    function append_mime(data, metadata, element) {\n",
       "      // create a DOM node to render to\n",
       "      var toinsert = this.create_output_subarea(\n",
       "        metadata,\n",
       "        CLASS_NAME,\n",
       "        EXEC_MIME_TYPE\n",
       "      );\n",
       "      this.keyboard_manager.register_events(toinsert);\n",
       "      // Render to node\n",
       "      var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
       "      render(props, toinsert[0]);\n",
       "      element.append(toinsert);\n",
       "      return toinsert\n",
       "    }\n",
       "\n",
       "    /* Handle when an output is cleared or removed */\n",
       "    events.on('clear_output.CodeCell', handleClearOutput);\n",
       "    events.on('delete.Cell', handleClearOutput);\n",
       "\n",
       "    /* Handle when a new output is added */\n",
       "    events.on('output_added.OutputArea', handleAddOutput);\n",
       "\n",
       "    /**\n",
       "     * Register the mime type and append_mime function with output_area\n",
       "     */\n",
       "    OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
       "      /* Is output safe? */\n",
       "      safe: true,\n",
       "      /* Index of renderer in `output_area.display_order` */\n",
       "      index: 0\n",
       "    });\n",
       "  }\n",
       "\n",
       "  // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
       "  if (root.Jupyter !== undefined) {\n",
       "    var events = require('base/js/events');\n",
       "    var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
       "\n",
       "    if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
       "      register_renderer(events, OutputArea);\n",
       "    }\n",
       "  }\n",
       "\n",
       "  \n",
       "  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
       "    root._bokeh_timeout = Date.now() + 5000;\n",
       "    root._bokeh_failed_load = false;\n",
       "  }\n",
       "\n",
       "  var NB_LOAD_WARNING = {'data': {'text/html':\n",
       "     \"<div style='background-color: #fdd'>\\n\"+\n",
       "     \"<p>\\n\"+\n",
       "     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
       "     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
       "     \"</p>\\n\"+\n",
       "     \"<ul>\\n\"+\n",
       "     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
       "     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
       "     \"</ul>\\n\"+\n",
       "     \"<code>\\n\"+\n",
       "     \"from bokeh.resources import INLINE\\n\"+\n",
       "     \"output_notebook(resources=INLINE)\\n\"+\n",
       "     \"</code>\\n\"+\n",
       "     \"</div>\"}};\n",
       "\n",
       "  function display_loaded() {\n",
       "    var el = document.getElementById(\"ac4c9e61-376a-4c37-ad95-cce19b48aa39\");\n",
       "    if (el != null) {\n",
       "      el.textContent = \"BokehJS is loading...\";\n",
       "    }\n",
       "    if (root.Bokeh !== undefined) {\n",
       "      if (el != null) {\n",
       "        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
       "      }\n",
       "    } else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(display_loaded, 100)\n",
       "    }\n",
       "  }\n",
       "\n",
       "\n",
       "  function run_callbacks() {\n",
       "    try {\n",
       "      root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n",
       "    }\n",
       "    finally {\n",
       "      delete root._bokeh_onload_callbacks\n",
       "    }\n",
       "    console.info(\"Bokeh: all callbacks have finished\");\n",
       "  }\n",
       "\n",
       "  function load_libs(js_urls, callback) {\n",
       "    root._bokeh_onload_callbacks.push(callback);\n",
       "    if (root._bokeh_is_loading > 0) {\n",
       "      console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
       "      return null;\n",
       "    }\n",
       "    if (js_urls == null || js_urls.length === 0) {\n",
       "      run_callbacks();\n",
       "      return null;\n",
       "    }\n",
       "    console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
       "    root._bokeh_is_loading = js_urls.length;\n",
       "    for (var i = 0; i < js_urls.length; i++) {\n",
       "      var url = js_urls[i];\n",
       "      var s = document.createElement('script');\n",
       "      s.src = url;\n",
       "      s.async = false;\n",
       "      s.onreadystatechange = s.onload = function() {\n",
       "        root._bokeh_is_loading--;\n",
       "        if (root._bokeh_is_loading === 0) {\n",
       "          console.log(\"Bokeh: all BokehJS libraries loaded\");\n",
       "          run_callbacks()\n",
       "        }\n",
       "      };\n",
       "      s.onerror = function() {\n",
       "        console.warn(\"failed to load library \" + url);\n",
       "      };\n",
       "      console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
       "      document.getElementsByTagName(\"head\")[0].appendChild(s);\n",
       "    }\n",
       "  };var element = document.getElementById(\"ac4c9e61-376a-4c37-ad95-cce19b48aa39\");\n",
       "  if (element == null) {\n",
       "    console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'ac4c9e61-376a-4c37-ad95-cce19b48aa39' but no matching script tag was found. \")\n",
       "    return false;\n",
       "  }\n",
       "\n",
       "  var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.14.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.14.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.14.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.14.min.js\"];\n",
       "\n",
       "  var inline_js = [\n",
       "    function(Bokeh) {\n",
       "      Bokeh.set_log_level(\"info\");\n",
       "    },\n",
       "    \n",
       "    function(Bokeh) {\n",
       "      \n",
       "    },\n",
       "    function(Bokeh) {\n",
       "      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.14.min.css\");\n",
       "      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.14.min.css\");\n",
       "      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.14.min.css\");\n",
       "      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.14.min.css\");\n",
       "      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.14.min.css\");\n",
       "      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.14.min.css\");\n",
       "    }\n",
       "  ];\n",
       "\n",
       "  function run_inline_js() {\n",
       "    \n",
       "    if ((root.Bokeh !== undefined) || (force === true)) {\n",
       "      for (var i = 0; i < inline_js.length; i++) {\n",
       "        inline_js[i].call(root, root.Bokeh);\n",
       "      }if (force === true) {\n",
       "        display_loaded();\n",
       "      }} else if (Date.now() < root._bokeh_timeout) {\n",
       "      setTimeout(run_inline_js, 100);\n",
       "    } else if (!root._bokeh_failed_load) {\n",
       "      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
       "      root._bokeh_failed_load = true;\n",
       "    } else if (force !== true) {\n",
       "      var cell = $(document.getElementById(\"ac4c9e61-376a-4c37-ad95-cce19b48aa39\")).parents('.cell').data().cell;\n",
       "      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
       "    }\n",
       "\n",
       "  }\n",
       "\n",
       "  if (root._bokeh_is_loading === 0) {\n",
       "    console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
       "    run_inline_js();\n",
       "  } else {\n",
       "    load_libs(js_urls, function() {\n",
       "      console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n",
       "      run_inline_js();\n",
       "    });\n",
       "  }\n",
       "}(window));"
      ],
      "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n  function now() {\n    return new Date();\n  }\n\n  var force = true;\n\n  if (typeof (root._bokeh_onload_callbacks) === \"undefined\" || force === true) {\n    root._bokeh_onload_callbacks = [];\n    root._bokeh_is_loading = undefined;\n  }\n\n  \n\n  \n  if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n    root._bokeh_timeout = Date.now() + 5000;\n    root._bokeh_failed_load = false;\n  }\n\n  var NB_LOAD_WARNING = {'data': {'text/html':\n     \"<div style='background-color: #fdd'>\\n\"+\n     \"<p>\\n\"+\n     \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n     \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n     \"</p>\\n\"+\n     \"<ul>\\n\"+\n     \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n     \"<li>use INLINE resources instead, as so:</li>\\n\"+\n     \"</ul>\\n\"+\n     \"<code>\\n\"+\n     \"from bokeh.resources import INLINE\\n\"+\n     \"output_notebook(resources=INLINE)\\n\"+\n     \"</code>\\n\"+\n     \"</div>\"}};\n\n  function display_loaded() {\n    var el = document.getElementById(\"ac4c9e61-376a-4c37-ad95-cce19b48aa39\");\n    if (el != null) {\n      el.textContent = \"BokehJS is loading...\";\n    }\n    if (root.Bokeh !== undefined) {\n      if (el != null) {\n        el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n      }\n    } else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(display_loaded, 100)\n    }\n  }\n\n\n  function run_callbacks() {\n    try {\n      root._bokeh_onload_callbacks.forEach(function(callback) { callback() });\n    }\n    finally {\n      delete root._bokeh_onload_callbacks\n    }\n    console.info(\"Bokeh: all callbacks have finished\");\n  }\n\n  function load_libs(js_urls, callback) {\n    root._bokeh_onload_callbacks.push(callback);\n    if (root._bokeh_is_loading > 0) {\n      console.log(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n      return null;\n    }\n    if (js_urls == null || js_urls.length === 0) {\n      run_callbacks();\n      return null;\n    }\n    console.log(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n    root._bokeh_is_loading = js_urls.length;\n    for (var i = 0; i < js_urls.length; i++) {\n      var url = js_urls[i];\n      var s = document.createElement('script');\n      s.src = url;\n      s.async = false;\n      s.onreadystatechange = s.onload = function() {\n        root._bokeh_is_loading--;\n        if (root._bokeh_is_loading === 0) {\n          console.log(\"Bokeh: all BokehJS libraries loaded\");\n          run_callbacks()\n        }\n      };\n      s.onerror = function() {\n        console.warn(\"failed to load library \" + url);\n      };\n      console.log(\"Bokeh: injecting script tag for BokehJS library: \", url);\n      document.getElementsByTagName(\"head\")[0].appendChild(s);\n    }\n  };var element = document.getElementById(\"ac4c9e61-376a-4c37-ad95-cce19b48aa39\");\n  if (element == null) {\n    console.log(\"Bokeh: ERROR: autoload.js configured with elementid 'ac4c9e61-376a-4c37-ad95-cce19b48aa39' but no matching script tag was found. \")\n    return false;\n  }\n\n  var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.14.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.14.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.14.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-0.12.14.min.js\"];\n\n  var inline_js = [\n    function(Bokeh) {\n      Bokeh.set_log_level(\"info\");\n    },\n    \n    function(Bokeh) {\n      \n    },\n    function(Bokeh) {\n      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-0.12.14.min.css\");\n      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-0.12.14.min.css\");\n      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.14.min.css\");\n      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-widgets-0.12.14.min.css\");\n      console.log(\"Bokeh: injecting CSS: https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.14.min.css\");\n      Bokeh.embed.inject_css(\"https://cdn.pydata.org/bokeh/release/bokeh-tables-0.12.14.min.css\");\n    }\n  ];\n\n  function run_inline_js() {\n    \n    if ((root.Bokeh !== undefined) || (force === true)) {\n      for (var i = 0; i < inline_js.length; i++) {\n        inline_js[i].call(root, root.Bokeh);\n      }if (force === true) {\n        display_loaded();\n      }} else if (Date.now() < root._bokeh_timeout) {\n      setTimeout(run_inline_js, 100);\n    } else if (!root._bokeh_failed_load) {\n      console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n      root._bokeh_failed_load = true;\n    } else if (force !== true) {\n      var cell = $(document.getElementById(\"ac4c9e61-376a-4c37-ad95-cce19b48aa39\")).parents('.cell').data().cell;\n      cell.output_area.append_execute_result(NB_LOAD_WARNING)\n    }\n\n  }\n\n  if (root._bokeh_is_loading === 0) {\n    console.log(\"Bokeh: BokehJS loaded, going straight to plotting\");\n    run_inline_js();\n  } else {\n    load_libs(js_urls, function() {\n      console.log(\"Bokeh: BokehJS plotting callback run at\", now());\n      run_inline_js();\n    });\n  }\n}(window));"
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import os\n",
    "import sys\n",
    "import pandas as pd\n",
    "import numpy as np \n",
    "import math\n",
    "from sklearn.preprocessing import MinMaxScaler\n",
    "from sklearn.metrics import mean_squared_error\n",
    "from sklearn.model_selection import train_test_split\n",
    "import tensorflow as tf\n",
    "from bokeh.io import output_notebook\n",
    "from utils import (get_number_processors, plot_series, to_1dimension, plot_series_prediction)\n",
    "\n",
    "print(\"OS: \", sys.platform)\n",
    "print(\"Python: \", sys.version)\n",
    "print(\"Tensorflow: \", tf.__version__)\n",
    "print(\"Numpy: \", np.__version__)\n",
    "print(\"Number of CPU processors: \", get_number_processors())\n",
    "\n",
    "%load_ext autoreload\n",
    "%autoreload 2\n",
    "\n",
    "output_notebook()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "DATA = os.path.join('data', 'MSFT_2012_2017.csv')\n",
    "EPOCHS = 5\n",
    "TEST_SIZE = 0.3\n",
    "TIME_AHEAD = 1 #prediction step\n",
    "BATCH_SIZE = 1\n",
    "UNITS = 25"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(1509, 5)\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Date</th>\n",
       "      <th>Open</th>\n",
       "      <th>High</th>\n",
       "      <th>Low</th>\n",
       "      <th>Close</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2012-01-03</td>\n",
       "      <td>26.549999</td>\n",
       "      <td>26.959999</td>\n",
       "      <td>26.389999</td>\n",
       "      <td>26.770000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2012-01-04</td>\n",
       "      <td>26.820000</td>\n",
       "      <td>27.469999</td>\n",
       "      <td>26.780001</td>\n",
       "      <td>27.400000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2012-01-05</td>\n",
       "      <td>27.379999</td>\n",
       "      <td>27.730000</td>\n",
       "      <td>27.290001</td>\n",
       "      <td>27.680000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2012-01-06</td>\n",
       "      <td>27.530001</td>\n",
       "      <td>28.190001</td>\n",
       "      <td>27.530001</td>\n",
       "      <td>28.110001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2012-01-09</td>\n",
       "      <td>28.049999</td>\n",
       "      <td>28.100000</td>\n",
       "      <td>27.719999</td>\n",
       "      <td>27.740000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "         Date       Open       High        Low      Close\n",
       "0  2012-01-03  26.549999  26.959999  26.389999  26.770000\n",
       "1  2012-01-04  26.820000  27.469999  26.780001  27.400000\n",
       "2  2012-01-05  27.379999  27.730000  27.290001  27.680000\n",
       "3  2012-01-06  27.530001  28.190001  27.530001  28.110001\n",
       "4  2012-01-09  28.049999  28.100000  27.719999  27.740000"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.read_csv(DATA)\n",
    "df = df.drop(['Adj Close', 'Volume'], axis=1)\n",
    "print(df.shape)\n",
    "df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x11eb914e0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "mean_price = df.mean(axis = 1)\n",
    "plot_series(mean_price, xlabel='Days', ylabel='Mean value of Microsoft Stock', color='b', legend='Mean price')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "scaler = MinMaxScaler(feature_range=(0, 1)) #other typical scale values are -1,1\n",
    "mean_price = scaler.fit_transform(np.reshape(mean_price.values, (len(mean_price),1)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(1056, 1)\n",
      "(453, 1)\n"
     ]
    }
   ],
   "source": [
    "train, test = train_test_split(mean_price, test_size=TEST_SIZE, shuffle=False)\n",
    "print(train.shape)\n",
    "print(test.shape)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(1054, 1, 1) (1054,)\n",
      "(451, 1, 1) (451,)\n"
     ]
    }
   ],
   "source": [
    "X_train, y_train = to_1dimension(train, TIME_AHEAD)\n",
    "X_test, y_test = to_1dimension(test, TIME_AHEAD)\n",
    "print(X_train.shape, y_train.shape)\n",
    "print(X_test.shape, y_test.shape)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### LSTM"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "def create_symbol(X, model_name='LSTM', units=10, activation='linear', time_ahead=1):\n",
    "    if model_name == 'LSTM':\n",
    "        cell = tf.contrib.rnn.LSTMCell(units)\n",
    "        outputs, states = tf.nn.dynamic_rnn(cell, X, dtype=tf.float32)\n",
    "    elif model_name == 'BiLSTM':\n",
    "        lstm_fw_cell = rnn.BasicLSTMCell(units, forget_bias=1.0)\n",
    "        lstm_bw_cell = rnn.BasicLSTMCell(units, forget_bias=1.0)\n",
    "        outputs, _, _ = tf.contrib.rnn.static_bidirectional_rnn(lstm_fw_cell, lstm_bw_cell, X,\n",
    "                                              dtype=tf.float32)\n",
    "    elif model_name == 'GRU':\n",
    "        cell = tf.contrib.rnn.GRUCell(units)\n",
    "        outputs, states = tf.nn.dynamic_rnn(cell, X, dtype=tf.float32)\n",
    "    else:\n",
    "        raise ValueError(\"Wrong model name\")\n",
    "    sym = tf.layers.dense(outputs[-1], 1, activation=None, name='output')#activation=None (linear activation)\n",
    "    return sym"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Place-holders\n",
    "X = tf.placeholder(tf.float32, shape=[None, 1, TIME_AHEAD])\n",
    "y = tf.placeholder(tf.float32, shape=[None])\n",
    "\n",
    "sym = create_symbol(X, model_name='LSTM', units=UNITS, time_ahead=TIME_AHEAD)\n",
    "\n",
    "loss = tf.reduce_mean(tf.squared_difference(sym, y)) #mse\n",
    "optimizer = tf.train.AdamOptimizer()\n",
    "model = optimizer.minimize(loss)\n",
    "\n",
    "init = tf.global_variables_initializer()\n",
    "sess = tf.Session()\n",
    "sess.run(init)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 1/5  Current loss: 7.695818931097165e-05\n",
      "Epoch 2/5  Current loss: 4.728459316538647e-05\n",
      "Epoch 3/5  Current loss: 2.851634235412348e-05\n",
      "Epoch 4/5  Current loss: 9.99445364868734e-06\n",
      "Epoch 5/5  Current loss: 2.28080284614407e-06\n"
     ]
    }
   ],
   "source": [
    "for i in range(EPOCHS):\n",
    "    ii = 0\n",
    "    while(ii + BATCH_SIZE) <= len(X_train):\n",
    "        X_batch = X_train[ii:ii+BATCH_SIZE,:,:]\n",
    "        y_batch = y_train[ii:ii+BATCH_SIZE]\n",
    "        sess.run(model, feed_dict={X:X_batch, y:y_batch})\n",
    "        ii += BATCH_SIZE\n",
    "    loss_train = sess.run(loss, feed_dict={X: X_batch, y: y_batch})\n",
    "    print('Epoch {}/{}'.format(i+1, EPOCHS), ' Current loss: {}'.format(loss_train))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "y_guess = np.zeros(y_test.shape[0], dtype=np.float32)\n",
    "ii = 0\n",
    "while(ii + BATCH_SIZE) <= len(X_test):\n",
    "    X_batch = X_test[ii:ii+BATCH_SIZE,:,:]\n",
    "    output = sess.run(sym, feed_dict={X:X_batch})\n",
    "    y_guess[ii:ii+BATCH_SIZE] = output\n",
    "    ii += BATCH_SIZE"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Test RMSE: 3.28\n"
     ]
    }
   ],
   "source": [
    "y_test_inv = scaler.inverse_transform([y_test])\n",
    "pred_test = scaler.inverse_transform([y_guess])\n",
    "score = math.sqrt(mean_squared_error(y_test_inv, pred_test))\n",
    "print('Test RMSE: %.2f' % (score))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "<div class=\"bk-root\">\n",
       "    <div class=\"bk-plotdiv\" id=\"63a92a75-ddff-4002-aebb-80bfed48564e\"></div>\n",
       "</div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/javascript": [
       "(function(root) {\n",
       "  function embed_document(root) {\n",
       "    \n",
       "  var docs_json = {\"760a438c-2bbb-4fc6-8205-e430108caf07\":{\"roots\":{\"references\":[{\"attributes\":{},\"id\":\"e5afe804-237a-436a-969f-8ce203cf3456\",\"type\":\"LinearScale\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":[1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507],\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[451]}}},\"id\":\"d756f008-d4f6-4e49-b01f-53980ebcb368\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"dimension\":1,\"plot\":{\"id\":\"9caad5e4-c74c-4197-9f67-181c152b425b\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6de1469f-b3a3-4c79-abeb-3f3d1a63ef18\",\"type\":\"BasicTicker\"}},\"id\":\"10c10b86-c35f-45ad-8873-04d7f91e4d8a\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"6de1469f-b3a3-4c79-abeb-3f3d1a63ef18\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"2b66643c-02cb-4ace-baed-0fc4c2548dfa\",\"type\":\"SaveTool\"},{\"attributes\":{\"line_color\":\"green\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1d584ee7-4c4f-440b-a0f3-010aa3d47740\",\"type\":\"Line\"},{\"attributes\":{\"label\":{\"value\":\"Training set\"},\"renderers\":[{\"id\":\"5c9d0751-1120-413e-bc90-c57c089ec946\",\"type\":\"GlyphRenderer\"}]},\"id\":\"2ed6c684-868b-4833-b5ee-6f48dda1d55f\",\"type\":\"LegendItem\"},{\"attributes\":{\"label\":{\"value\":\"Test prediction\"},\"renderers\":[{\"id\":\"0351be55-109b-4698-80ca-54cddb493583\",\"type\":\"GlyphRenderer\"}]},\"id\":\"55b79dde-a378-4c35-a1e9-29ef6d0ddd7e\",\"type\":\"LegendItem\"},{\"attributes\":{\"data_source\":{\"id\":\"8dc325d1-b3fd-4591-be0b-733041f2e9fb\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"699a03f9-7088-4c6a-8ace-3b4723eb5580\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"d3cfd0dc-d5c3-4c0b-a2e2-82a98f4c2df4\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"796a990a-a400-4434-b5b1-bcf45a2e2f15\",\"type\":\"CDSView\"}},\"id\":\"5c9d0751-1120-413e-bc90-c57c089ec946\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"20301132-5914-41de-8899-05a95bcb93f8\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"callback\":null,\"overlay\":{\"id\":\"3e676771-852e-4ff2-9f75-64a1ea8aad37\",\"type\":\"BoxAnnotation\"},\"renderers\":[{\"id\":\"54bca57a-adaf-44ff-875b-24b611a9122a\",\"type\":\"GlyphRenderer\"},{\"id\":\"5c9d0751-1120-413e-bc90-c57c089ec946\",\"type\":\"GlyphRenderer\"},{\"id\":\"0351be55-109b-4698-80ca-54cddb493583\",\"type\":\"GlyphRenderer\"}]},\"id\":\"f542b8a4-4096-43fb-9bad-8ff527420188\",\"type\":\"BoxSelectTool\"},{\"attributes\":{},\"id\":\"be9bfcee-6b6b-4178-9f89-d5571bd85697\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"d4f4e641-7fa2-42aa-bb55-1abe8fde2ada\",\"type\":\"ColumnDataSource\"}},\"id\":\"e9ab3d50-3033-432d-b097-35acfb6f5ab7\",\"type\":\"CDSView\"},{\"attributes\":{\"overlay\":{\"id\":\"af0e355a-dadc-43d8-aa4a-0fe5e338eec4\",\"type\":\"BoxAnnotation\"}},\"id\":\"fc6e7763-5cd2-46a4-8346-6ef7b9fa2497\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"plot\":null,\"text\":\"BiLSTM prediction\"},\"id\":\"c10288bd-8a50-468a-9681-fc4a15dc006e\",\"type\":\"Title\"},{\"attributes\":{\"axis_label\":\"Days\",\"formatter\":{\"id\":\"20301132-5914-41de-8899-05a95bcb93f8\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"9caad5e4-c74c-4197-9f67-181c152b425b\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"f35d89b0-0ae3-4eb6-8806-61ea61c90eab\",\"type\":\"BasicTicker\"}},\"id\":\"b2ddc4e2-0fa9-42b2-8bde-31e3553aa13c\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis_label\":\"Value of Microsoft Stock\",\"formatter\":{\"id\":\"be9bfcee-6b6b-4178-9f89-d5571bd85697\",\"type\":\"BasicTickFormatter\"},\"plot\":{\"id\":\"9caad5e4-c74c-4197-9f67-181c152b425b\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"6de1469f-b3a3-4c79-abeb-3f3d1a63ef18\",\"type\":\"BasicTicker\"}},\"id\":\"b44b5d97-02b1-4ca4-aefe-b0e9f0824f35\",\"type\":\"LinearAxis\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"3e676771-852e-4ff2-9f75-64a1ea8aad37\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"plot\":{\"id\":\"9caad5e4-c74c-4197-9f67-181c152b425b\",\"subtype\":\"Figure\",\"type\":\"Plot\"},\"ticker\":{\"id\":\"f35d89b0-0ae3-4eb6-8806-61ea61c90eab\",\"type\":\"BasicTicker\"}},\"id\":\"1a146c95-e709-474e-8e8a-5ee86e14fc70\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054],\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1054]}}},\"id\":\"8dc325d1-b3fd-4591-be0b-733041f2e9fb\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"b973d401-782e-4731-a2ee-dfc17e607c68\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"f8156999-932c-4395-a08f-8865ff8498c4\",\"type\":\"ResetTool\"},{\"attributes\":{\"label\":{\"value\":\"True value\"},\"renderers\":[{\"id\":\"54bca57a-adaf-44ff-875b-24b611a9122a\",\"type\":\"GlyphRenderer\"}]},\"id\":\"24aedaf7-39a0-4473-82db-1b8f45abcf99\",\"type\":\"LegendItem\"},{\"attributes\":{\"items\":[{\"id\":\"24aedaf7-39a0-4473-82db-1b8f45abcf99\",\"type\":\"LegendItem\"},{\"id\":\"2ed6c684-868b-4833-b5ee-6f48dda1d55f\",\"type\":\"LegendItem\"},{\"id\":\"55b79dde-a378-4c35-a1e9-29ef6d0ddd7e\",\"type\":\"LegendItem\"}],\"location\":\"top_left\",\"plot\":{\"id\":\"9caad5e4-c74c-4197-9f67-181c152b425b\",\"subtype\":\"Figure\",\"type\":\"Plot\"}},\"id\":\"55e9eef9-2be0-43e9-9a29-ed22145695d8\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"0820dacf-df14-4b0d-8ab9-5a86497236f4\",\"type\":\"PanTool\"},{\"attributes\":{\"line_color\":\"blue\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"5eaac3a4-06df-44f9-b37a-64ee6bc285c5\",\"type\":\"Line\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"lightgrey\"},\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":{\"value\":1.0},\"line_color\":{\"value\":\"black\"},\"line_dash\":[4,4],\"line_width\":{\"value\":2},\"plot\":null,\"render_mode\":\"css\",\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"af0e355a-dadc-43d8-aa4a-0fe5e338eec4\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"callback\":null,\"column_names\":[\"x\",\"y\"],\"data\":{\"x\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508],\"y\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"shape\":[1509]}}},\"id\":\"d4f4e641-7fa2-42aa-bb55-1abe8fde2ada\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"d3cfd0dc-d5c3-4c0b-a2e2-82a98f4c2df4\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"red\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"699a03f9-7088-4c6a-8ace-3b4723eb5580\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"f35d89b0-0ae3-4eb6-8806-61ea61c90eab\",\"type\":\"BasicTicker\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"0820dacf-df14-4b0d-8ab9-5a86497236f4\",\"type\":\"PanTool\"},{\"id\":\"0f84f2fd-4ebe-48ac-99a3-67d37c8922e0\",\"type\":\"WheelZoomTool\"},{\"id\":\"fc6e7763-5cd2-46a4-8346-6ef7b9fa2497\",\"type\":\"BoxZoomTool\"},{\"id\":\"f8156999-932c-4395-a08f-8865ff8498c4\",\"type\":\"ResetTool\"},{\"id\":\"2b66643c-02cb-4ace-baed-0fc4c2548dfa\",\"type\":\"SaveTool\"},{\"id\":\"f542b8a4-4096-43fb-9bad-8ff527420188\",\"type\":\"BoxSelectTool\"}]},\"id\":\"320c5630-845e-4d09-9211-2072cc0de88b\",\"type\":\"Toolbar\"},{\"attributes\":{\"below\":[{\"id\":\"b2ddc4e2-0fa9-42b2-8bde-31e3553aa13c\",\"type\":\"LinearAxis\"}],\"left\":[{\"id\":\"b44b5d97-02b1-4ca4-aefe-b0e9f0824f35\",\"type\":\"LinearAxis\"}],\"renderers\":[{\"id\":\"b2ddc4e2-0fa9-42b2-8bde-31e3553aa13c\",\"type\":\"LinearAxis\"},{\"id\":\"1a146c95-e709-474e-8e8a-5ee86e14fc70\",\"type\":\"Grid\"},{\"id\":\"b44b5d97-02b1-4ca4-aefe-b0e9f0824f35\",\"type\":\"LinearAxis\"},{\"id\":\"10c10b86-c35f-45ad-8873-04d7f91e4d8a\",\"type\":\"Grid\"},{\"id\":\"af0e355a-dadc-43d8-aa4a-0fe5e338eec4\",\"type\":\"BoxAnnotation\"},{\"id\":\"3e676771-852e-4ff2-9f75-64a1ea8aad37\",\"type\":\"BoxAnnotation\"},{\"id\":\"55e9eef9-2be0-43e9-9a29-ed22145695d8\",\"type\":\"Legend\"},{\"id\":\"54bca57a-adaf-44ff-875b-24b611a9122a\",\"type\":\"GlyphRenderer\"},{\"id\":\"5c9d0751-1120-413e-bc90-c57c089ec946\",\"type\":\"GlyphRenderer\"},{\"id\":\"0351be55-109b-4698-80ca-54cddb493583\",\"type\":\"GlyphRenderer\"}],\"title\":{\"id\":\"c10288bd-8a50-468a-9681-fc4a15dc006e\",\"type\":\"Title\"},\"toolbar\":{\"id\":\"320c5630-845e-4d09-9211-2072cc0de88b\",\"type\":\"Toolbar\"},\"x_range\":{\"id\":\"791987a2-fc03-43d7-8f5d-938cd7da4f44\",\"type\":\"DataRange1d\"},\"x_scale\":{\"id\":\"e5afe804-237a-436a-969f-8ce203cf3456\",\"type\":\"LinearScale\"},\"y_range\":{\"id\":\"5451787d-c66b-41d9-8f34-4a6bbe4098b5\",\"type\":\"DataRange1d\"},\"y_scale\":{\"id\":\"b973d401-782e-4731-a2ee-dfc17e607c68\",\"type\":\"LinearScale\"}},\"id\":\"9caad5e4-c74c-4197-9f67-181c152b425b\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"529a1456-b5da-457f-be98-e949c0ba83c5\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"0f84f2fd-4ebe-48ac-99a3-67d37c8922e0\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"callback\":null},\"id\":\"791987a2-fc03-43d7-8f5d-938cd7da4f44\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null},\"id\":\"5451787d-c66b-41d9-8f34-4a6bbe4098b5\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data_source\":{\"id\":\"d4f4e641-7fa2-42aa-bb55-1abe8fde2ada\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"1d584ee7-4c4f-440b-a0f3-010aa3d47740\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1c9e9c8d-b836-4e13-b54f-35d54d18b697\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"e9ab3d50-3033-432d-b097-35acfb6f5ab7\",\"type\":\"CDSView\"}},\"id\":\"54bca57a-adaf-44ff-875b-24b611a9122a\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"d756f008-d4f6-4e49-b01f-53980ebcb368\",\"type\":\"ColumnDataSource\"},\"glyph\":{\"id\":\"5eaac3a4-06df-44f9-b37a-64ee6bc285c5\",\"type\":\"Line\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"529a1456-b5da-457f-be98-e949c0ba83c5\",\"type\":\"Line\"},\"selection_glyph\":null,\"view\":{\"id\":\"62f5237b-7dd1-413e-9f8d-703de0759e28\",\"type\":\"CDSView\"}},\"id\":\"0351be55-109b-4698-80ca-54cddb493583\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"8dc325d1-b3fd-4591-be0b-733041f2e9fb\",\"type\":\"ColumnDataSource\"}},\"id\":\"796a990a-a400-4434-b5b1-bcf45a2e2f15\",\"type\":\"CDSView\"},{\"attributes\":{\"source\":{\"id\":\"d756f008-d4f6-4e49-b01f-53980ebcb368\",\"type\":\"ColumnDataSource\"}},\"id\":\"62f5237b-7dd1-413e-9f8d-703de0759e28\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1c9e9c8d-b836-4e13-b54f-35d54d18b697\",\"type\":\"Line\"}],\"root_ids\":[\"9caad5e4-c74c-4197-9f67-181c152b425b\"]},\"title\":\"Bokeh Application\",\"version\":\"0.12.14\"}};\n",
       "  var render_items = [{\"docid\":\"760a438c-2bbb-4fc6-8205-e430108caf07\",\"elementid\":\"63a92a75-ddff-4002-aebb-80bfed48564e\",\"modelid\":\"9caad5e4-c74c-4197-9f67-181c152b425b\"}];\n",
       "  root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
       "\n",
       "  }\n",
       "  if (root.Bokeh !== undefined) {\n",
       "    embed_document(root);\n",
       "  } else {\n",
       "    var attempts = 0;\n",
       "    var timer = setInterval(function(root) {\n",
       "      if (root.Bokeh !== undefined) {\n",
       "        embed_document(root);\n",
       "        clearInterval(timer);\n",
       "      }\n",
       "      attempts++;\n",
       "      if (attempts > 100) {\n",
       "        console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\")\n",
       "        clearInterval(timer);\n",
       "      }\n",
       "    }, 10, root)\n",
       "  }\n",
       "})(window);"
      ],
      "application/vnd.bokehjs_exec.v0+json": ""
     },
     "metadata": {
      "application/vnd.bokehjs_exec.v0+json": {
       "id": "9caad5e4-c74c-4197-9f67-181c152b425b"
      }
     },
     "output_type": "display_data"
    },
    {
     "data": {
      "image/svg+xml": [
       "<svg height=\"600\" style=\"width: 600px; height: 600px;\" version=\"1.1\" width=\"600\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"><defs/><g><g transform=\"scale(1,1) translate(0.5,0.5)\"><rect fill=\"#FFFFFF\" height=\"600\" stroke=\"none\" width=\"600\" x=\"0\" y=\"0\"/><rect fill=\"#ffffff\" height=\"600\" stroke=\"none\" width=\"600\" x=\"0\" y=\"0\"/><rect fill=\"#FFFFFF\" height=\"527\" stroke=\"none\" width=\"525\" x=\"45\" y=\"28\"/><rect fill=\"#ffffff\" height=\"527\" stroke=\"none\" width=\"525\" x=\"45\" y=\"28\"/><g><rect fill=\"none\" height=\"527\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\" width=\"525\" x=\"45\" y=\"28\"/></g><g><g><path d=\" M 69 555 L 69 28\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 132 555 L 132 28\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 195 555 L 195 28\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 259 555 L 259 28\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 322 555 L 322 28\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 385 555 L 385 28\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 449 555 L 449 28\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 512 555 L 512 28\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/></g><g><path d=\" M 45 503 L 570 503\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 45 424 L 570 424\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 45 344 L 570 344\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 45 265 L 570 265\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 45 185 L 570 185\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/><path d=\" M 45 106 L 570 106\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\"/></g><g><path fill=\"none\" stroke=\"none\"/><path d=\" M 68.86363636363639 529.3981451609283 L 69.180130214613 525.8256481108481 L 69.4966240655896 522.6302532972676 L 69.81311791656621 520.0898072457383 L 70.12961176754283 519.593639835163 L 70.44610561851944 519.4745528291975 L 70.76259946949605 521.7966720415509 L 71.07909332047265 519.7325640902973 L 71.39558717144926 518.3829563429465 L 71.71208102242588 515.8822145605138 L 72.02857487340248 517.0135073769925 L 72.34506872437909 517.3310522174886 L 72.6615625753557 508.85631738990526 L 72.97805642633232 505.76015645538337 L 73.29455027730893 507.7845700611267 L 73.61104412828553 508.20136068898506 L 73.92753797926214 506.49449787788967 L 74.24403183023875 508.14181321656775 L 74.56052568121535 508.8364662477155 L 74.87701953219197 506.67312243268606 L 75.19351338316858 503.9540657193812 L 75.51000723414519 503.4777315885402 L 75.8265010851218 501.2151558791695 L 76.1429949360984 502.0884294956792 L 76.45948878707502 500.87775394233176 L 76.77598263805163 499.3495216401846 L 77.09247648902823 497.5235817467101 L 77.40897034000484 498.3770101751819 L 77.72546419098146 498.1586912748752 L 78.04195804195807 501.17546153365913 L 78.35845189293468 501.3540860884556 L 78.67494574391128 496.09458729305595 L 78.9914395948879 493.57398841428187 L 79.3079334458645 492.2640750124414 L 79.6244272968411 491.86713354205557 L 79.94092114781772 492.7007128130549 L 80.25741499879433 491.6289694537109 L 80.57390884977094 492.64117526422393 L 80.89040270074756 489.86257107850184 L 81.20689655172416 488.57250484941665 L 81.52339040270077 486.15114977328733 L 81.83988425367738 485.41680041191194 L 82.15637810465398 488.0961786574446 L 82.4728719556306 489.90226542401217 L 82.78936580660721 489.1282237018437 L 83.10585965758382 486.7465689253766 L 83.42235350856043 486.7267217526215 L 83.73884735953703 487.0045762170418 L 84.05534121051365 483.5908625031547 L 84.37183506149026 481.7649206249629 L 84.68832891246686 480.7924131293947 L 85.00482276344347 481.1893585692152 L 85.32131661442008 484.08703388316457 L 85.6378104653967 487.1038140655349 L 85.95430431637331 487.3816724993898 L 86.27079816734991 487.6793820754345 L 86.58729201832652 487.18321069542463 L 86.90378586930314 484.0076511462957 L 87.22027972027973 482.55880158101735 L 87.53677357125635 484.18627768580944 L 87.85326742223296 486.7068745798663 L 88.16976127320957 484.8610815594848 L 88.48625512418619 485.2381758571155 L 88.80274897516279 487.1633555838004 L 89.1192428261394 491.8075959932246 L 89.43573667711601 492.323624469576 L 89.75223052809261 493.6335378714164 L 90.06872437906922 496.9480157215278 L 90.38521823004584 499.88539133513933 L 90.70171208102245 497.14648149492757 L 91.01820593199906 495.8365760319562 L 91.33469978297566 494.9434453191051 L 91.65119363395227 491.98621260915195 L 91.96768748492889 493.47475651994057 L 92.28418133590549 493.4946036926957 L 92.6006751868821 484.0672006034303 L 92.91716903785871 485.1587931202467 L 93.23366288883533 486.1114574124943 L 93.55015673981194 486.44885339518015 L 93.86665059078854 486.30992715532864 L 94.18314444176515 486.6671782496387 L 94.49963829274176 487.00457621704186 L 94.81613214371836 486.36947264302864 L 95.13262599469498 488.61220316436146 L 95.44911984567159 488.751129404213 L 95.7656136966482 493.177046943896 L 96.08210754762482 497.4243399287825 L 96.39860139860141 499.11135159768816 L 96.71509524957803 499.210587461464 L 97.03158910055464 496.8487719188829 L 97.34808295153124 494.8442054858947 L 97.66457680250785 496.6304569880107 L 97.98107065348447 499.3693727823743 L 98.29756450446108 502.405986244479 L 98.61405835543769 503.6762092702436 L 98.93055220641429 506.8319037841619 L 99.2470460573909 507.5067076578373 L 99.56353990836752 505.2639771365044 L 99.88003375934412 509.88836838845623 L 100.19652761032073 510.3051610010318 L 100.51302146129734 509.6303531579219 L 100.82951531227395 507.1494664871135 L 101.14600916325057 508.32043975608144 L 101.46250301422717 509.1937153573084 L 101.77899686520378 513.6394820544638 L 102.0954907161804 514.3142859281392 L 102.41198456715699 514.5326087978804 L 102.7284784181336 510.06699492796986 L 103.04497226911022 507.42731896681664 L 103.36146612008683 507.7250305275785 L 103.67795997106344 508.37998524378145 L 103.99445382204004 509.8288268701907 L 104.31094767301666 509.2135684842154 L 104.62744152399327 508.8761665473777 L 104.94393537496987 504.5693260900739 L 105.26042922594648 503.7952863526227 L 105.5769230769231 498.87318353990895 L 105.89341692789971 495.8961155655044 L 106.20991077887632 498.3770161293337 L 106.52640462985292 499.44875353452585 L 106.84289848082953 502.7235370391269 L 107.15939233180615 502.48537096606503 L 107.47588618278274 501.17545557950734 L 107.79238003375936 504.2120789651983 L 108.10887388473597 499.23043463421914 L 108.42536773571258 498.9525762003642 L 108.7418615866892 499.13120075516053 L 109.0583554376658 498.07929861441994 L 109.37484928864241 500.0640099357839 L 109.69134313961902 502.6838407088993 L 110.00783699059562 503.8349826828503 L 110.32433084157223 507.189154878472 L 110.64082469254885 511.873085663972 L 110.95731854352546 510.1860799492181 L 111.27381239450207 507.92349233154374 L 111.59030624547867 506.19679227127955 L 111.90680009645529 503.02124463045425 L 112.2232939474319 498.25792912336817 L 112.5397877984085 498.5357875572231 L 112.85628164938511 508.0227321647541 L 113.17277550036172 509.59065881241156 L 113.48926935133834 510.523475931904 L 113.80576320231495 508.9357040962086 L 114.12225705329155 506.37541881079324 L 114.43875090426816 505.58153587002147 L 114.75524475524477 506.9311436173722 L 115.07173860622137 507.189154878472 L 115.38823245719799 509.09448147824986 L 115.7047263081746 505.5219864128869 L 116.02122015915121 503.1998691852507 L 116.33771401012783 501.8502614378999 L 116.65420786110442 500.71897656029057 L 116.97070171208104 499.28998210663644 L 117.28719556305765 499.38921201626033 L 117.60368941403425 500.242646398884 L 117.92018326501086 501.29454853962466 L 118.23667711598748 501.73117443193445 L 118.55317096696409 498.29761354529217 L 118.8696648179407 496.3327493966833 L 119.1861586689173 497.0075532703587 L 119.50265251989391 496.72969483650377 L 119.81914637087053 498.2579251539337 L 120.13564022184713 500.6991293875353 L 120.45213407282374 499.72661990724987 L 120.76862792380035 496.6503041607658 L 121.08512177477697 497.6823591287514 L 121.40161562575358 497.9999099233993 L 121.71810947673018 499.6075309165671 L 122.03460332770679 497.46404221316186 L 122.3510971786834 499.66707441954986 L 122.66759102966 500.2624935716392 L 122.98408488063662 495.657945523008 L 123.30057873161323 495.41977548051153 L 123.61707258258984 497.0670967733415 L 123.93356643356645 496.9877001434517 L 124.25006028454305 495.73733024459403 L 124.56655413551967 496.1739720146421 L 124.88304798649628 494.44727195437787 L 125.19954183747288 493.61368474450944 L 125.51603568844949 493.9709358388195 L 125.8325295394261 494.26864144542964 L 126.14902339040272 493.4350582049957 L 126.46551724137933 492.3831580489723 L 126.78201109235593 496.01519463260087 L 127.09850494333254 497.583119295541 L 127.41499879430916 500.7785121244041 L 127.73149264528575 501.71133519804846 L 128.04798649626235 503.0609409606819 L 128.36448034723898 505.52199236703876 L 128.6809741982156 505.4624508487733 L 128.9974680491922 504.39069955056016 L 129.3139619001688 503.73574284964 L 129.6304557511454 502.80292771486484 L 129.94694960212203 505.1448960846907 L 130.26344345309863 507.1494565635271 L 130.57993730407526 510.10668728876294 L 130.89643115505186 510.3051570315972 L 131.21292500602846 510.3051610010318 L 131.52941885700508 507.2090000665099 L 131.84591270798168 506.91129049046526 L 132.1624065589583 507.66548900931303 L 132.4789004099349 506.63343205661033 L 132.7953942609115 512.3295746067752 L 133.1118881118881 516.0608391153103 L 133.42838196286473 519.2562339288908 L 133.74487581384136 518.5615789130256 L 134.06136966481796 518.5615789130256 L 134.37786351579456 518.3234168093983 L 134.69435736677116 513.9173464424705 L 135.01085121774778 509.4120382270497 L 135.3273450687244 506.53419619283454 L 135.643838919701 506.27618294701745 L 135.9603327706776 503.95405778051213 L 136.2768266216542 507.9234982856956 L 136.5933204726308 510.68225529866254 L 136.90981432360743 511.45629702083096 L 137.22630817458406 514.0959709972669 L 137.54280202556066 526.4409124509752 L 137.85929587653726 526.4210632935028 L 138.17578972751386 528.4653280414359 L 138.4922835784905 530.2714128232861 L 138.8087774294671 529.1401319151112 L 139.1252712804437 529.2790621243973 L 139.4417651314203 527.7508238680983 L 139.7582589823969 522.9874984374259 L 140.07475283337354 523.4241402074739 L 140.39124668435016 525.0516063886796 L 140.70774053532676 525.706565074317 L 141.02423438630336 526.2027364543269 L 141.34072823727996 528.1676164806739 L 141.65722208825656 529.8744693681829 L 141.9737159392332 531.0454545454545 L 142.29020979020981 530.2515696199655 L 142.6067036411864 528.4851692600391 L 142.923197492163 529.7950826618796 L 143.2396913431396 528.7630316633287 L 143.55618519411624 524.9523764790556 L 143.87267904509287 523.8409268658977 L 144.18917289606946 524.9722157129416 L 144.50566674704606 527.2546445492194 L 144.82216059802266 527.1752558581987 L 145.1386544489993 523.6226178891773 L 145.45514829997592 522.8287250248192 L 145.77164215095252 523.0470419404087 L 146.08813600192912 523.999704247939 L 146.4046298529057 525.7462594198274 L 146.7211237038823 527.1752479193296 L 147.03761755485894 527.7309806647777 L 147.35411140583557 529.3187564699076 L 147.67060525681217 529.854624180145 L 147.98709910778877 523.2852080134705 L 148.30359295876536 523.404295019436 L 148.620086809742 526.5996878482991 L 148.93658066071862 528.7828788360838 L 149.25307451169522 529.6363072645556 L 149.56956836267182 529.2790581549627 L 149.88606221364842 529.9737072166761 L 150.20255606462504 529.6759976406314 L 150.51904991560167 527.4928126069985 L 150.83554376657827 526.440910466258 L 151.15203761755487 525.9050348171513 L 151.46853146853147 524.8332914578074 L 151.78502531950807 525.4088535135552 L 152.1015191704847 524.9722196823762 L 152.41801302146132 523.4836777563048 L 152.73450687243792 521.0623286343274 L 153.05100072341452 520.6455399911863 L 153.36749457439112 518.9982206830737 L 153.68398842536774 519.6928737142215 L 154.00048227634437 519.196690425908 L 154.31697612732097 521.5783511565269 L 154.63346997829757 520.4073739181244 L 154.94996382927417 521.3004887532375 L 155.2664576802508 522.5111662913021 L 155.58295153122742 523.7615421443115 L 155.89944538220402 524.5355818817627 L 156.21593923318062 522.947814015502 L 156.53243308415722 520.9432416283619 L 156.84892693513382 519.7921115627146 L 157.16542078611045 518.9188300073358 L 157.48191463708707 519.0379130438668 L 157.79840848806367 518.6409715734808 L 158.11490233904027 519.1768511920219 L 158.43139619001687 518.7600526252945 L 158.7478900409935 522.3920872242057 L 159.06438389197012 521.4394229319581 L 159.38087774294672 521.2806455499168 L 159.69737159392332 523.4042930347188 L 160.01386544489992 521.6775909897373 L 160.33035929587655 520.0302796204937 L 160.64685314685318 520.4669114669554 L 160.96334699782977 519.1173017348874 L 161.27984084880637 516.1600710096516 L 161.59633469978297 518.2043337728674 L 161.91282855075957 517.7478468147815 L 162.2293224017362 517.747850784216 L 162.54581625271283 519.9111886450937 L 162.86231010368942 520.1295095301177 L 163.17880395466602 519.692869744787 L 163.49529780564262 518.363113139626 L 163.81179165661925 518.4028015309843 L 164.12828550759588 518.6806679037085 L 164.44477935857248 517.7279996420262 L 164.76127320954907 516.1799221518413 L 165.07776706052567 517.5692202752678 L 165.3942609115023 517.0730429411061 L 165.71075476247893 517.2913677955646 L 166.02724861345553 517.1325844593716 L 166.34374246443213 516.7554881770236 L 166.66023631540872 515.1478671838557 L 166.97673016638532 514.3142859281392 L 167.29322401736195 513.341778432571 L 167.60971786833858 513.2623857721157 L 167.92621171931518 515.1081748230627 L 168.24270557029178 515.2272538901591 L 168.55919942126837 513.8181105786948 L 168.875693272245 509.21356253006354 L 169.19218712322163 503.5571182948436 L 169.50868097419823 510.94026457504503 L 169.82517482517483 512.2303327888476 L 170.14166867615143 513.2028442538503 L 170.45816252712805 511.45629702083096 L 170.77465637810468 512.2303327888476 L 171.09115022908128 512.4288025316819 L 171.40764408005788 504.4502390841084 L 171.72413793103448 497.82128933803745 L 172.04063178201108 497.82128735332026 L 172.3571256329877 493.21674128940623 L 172.67361948396433 487.00457621704186 L 172.99011333494093 488.81066695304395 L 173.30660718591753 485.357262863081 L 173.62310103689413 481.0107340144187 L 173.93959488787075 480.45500920783974 L 174.25608873884738 480.41532081648126 L 174.57258258982398 476.5054158754115 L 174.88907644080058 474.5008633354442 L 175.20557029177718 475.17565133138135 L 175.5220641427538 479.22447457343355 L 175.83855799373043 480.9115001353602 L 176.15505184470703 482.30080222822124 L 176.47154569568363 480.5939433865604 L 176.78803954666023 477.6962581490246 L 177.10453339763683 473.9054421986376 L 177.42102724861346 472.3375135662629 L 177.73752109959008 467.276494437284 L 178.05401495056668 464.06124649679657 L 178.37050880154328 463.36660140451784 L 178.68700265251988 466.02611064540537 L 179.0034965034965 469.5390602230683 L 179.31999035447313 470.4520381086747 L 179.63648420544973 465.1726921405199 L 179.95297805642633 464.8154331073407 L 180.26947190740293 463.3665994198006 L 180.58596575837956 463.6642990722588 L 180.90245960935619 461.3223346718675 L 181.21895346033278 461.02462311110554 L 181.53544731130938 465.8276528108747 L 181.85194116228598 464.43833880970993 L 182.16843501326258 459.75441397836187 L 182.4849288642392 459.7345628361722 L 182.80142271521584 463.7436937174313 L 183.11791656619243 462.73149187635283 L 183.43441041716903 464.597114207034 L 183.75090426814563 467.43526586517345 L 184.06739811912226 464.27956539710334 L 184.3838919700989 463.2078160836075 L 184.70038582107549 464.7757467006995 L 185.01687967205208 472.2779740327146 L 185.33337352302868 475.73138606154674 L 185.6498673740053 476.28710292925655 L 185.96636122498194 472.00011559885974 L 186.28285507595854 469.5192269433341 L 186.59934892693514 466.3833696785846 L 186.91584277791173 467.11770514693904 L 187.23233662888833 466.36350861280846 L 187.54883047986496 470.3528022448989 L 187.8653243308416 471.90088965867034 L 188.1818181818182 470.94820948868454 L 188.4983120327948 468.7054849215035 L 188.81480588377138 467.8719096199387 L 189.131299734748 466.87954105859444 L 189.44779358572464 460.54829493441633 L 189.76428743670124 458.7620533558867 L 190.08078128767784 456.0429867189955 L 190.39727513865444 453.97888869132817 L 190.71376898963106 455.3880260486407 L 191.0302628406077 458.74220419841424 L 191.3467566915843 488.0763255305377 L 191.6632505425609 488.4137334215272 L 191.9797443935375 488.09617270329284 L 192.2962382445141 486.90534630741786 L 192.6127320954907 491.2121788258526 L 192.92922594646734 491.6091202962384 L 193.24571979744394 491.013707098301 L 193.56221364842054 488.4534237976029 L 193.87870749939714 487.91755410264824 L 194.19520135037376 488.21525375510646 L 194.5116952013504 488.9496011317646 L 194.828189052327 488.57250484941665 L 195.1446829033036 490.6763091308979 L 195.4611767542802 489.14807285931613 L 195.77767060525682 482.59850585011407 L 196.09416445623344 481.4275147186906 L 196.41065830721004 481.5863040090356 L 196.72715215818664 484.08705174562004 L 197.04364600916324 483.98780992769235 L 197.36013986013984 489.42593129317106 L 197.6766337111165 488.57250484941665 L 197.9931275620931 490.04120158745013 L 198.3096214130697 490.3785916159842 L 198.6261152640463 489.5053199841917 L 198.9426091150229 484.7420044771057 L 199.2591029659995 464.99406560100624 L 199.57559681697614 468.70548293678627 L 199.89209066795274 475.0962785180989 L 200.20858451892934 477.12069212384233 L 200.52507836990594 477.3787073543766 L 200.84157222088254 476.465727484053 L 201.1580660718592 489.06868416829553 L 201.4745599228358 492.68086960973426 L 201.7910537738124 493.57398841428187 L 202.107547624789 493.0579718462341 L 202.4240414757656 491.2915655321559 L 202.74053532674225 486.11145145834246 L 203.05702917771885 481.56645088212855 L 203.37352302869544 481.54660767880796 L 203.69001687967204 480.35578128293304 L 204.00651073064864 478.311516535 L 204.32300458162524 477.6962521948728 L 204.6394984326019 478.0534913808792 L 204.9559922835785 474.91765197858524 L 205.2724861345551 478.39090522602055 L 205.5889799855317 481.60613927348703 L 205.9054738365083 482.4198793106004 L 206.22196768748495 482.6977397291726 L 206.53846153846155 481.1099698781945 L 206.85495538943815 477.59701831581424 L 207.17144924041474 478.5496806233446 L 207.48794309139134 475.47337083101235 L 207.804436942368 473.9649876863376 L 208.1209307933446 472.8535440273315 L 208.4374246443212 472.81384769710394 L 208.7539184952978 475.53291830342965 L 209.0704123462744 478.23212784397936 L 209.386906197251 478.23213379813114 L 209.70340004822765 474.7191862051855 L 210.01989389920425 471.9207269078391 L 210.33638775018085 469.93600566288876 L 210.65288160115745 465.98641629989504 L 210.96937545213405 465.82764487200564 L 211.2858693031107 465.7681033537402 L 211.6023631540873 465.0337520076474 L 211.9188570050639 463.088729077642 L 212.2353508560405 464.79559188873736 L 212.5518447070171 470.6505157903781 L 212.86833855799375 472.754310148273 L 213.18483240897035 456.55900924119504 L 213.50132625994695 458.9208267684934 L 213.81782011092355 459.0200646169865 L 214.13431396190015 458.7025078681866 L 214.45080781287675 459.0796081199692 L 214.7673016638534 458.7223669492455 L 215.08379551483 457.1742815201913 L 215.4002893658066 453.5025525757698 L 215.7167832167832 442.011029626947 L 216.0332770677598 441.61410006486483 L 216.34977091873645 442.26905875050227 L 216.66626476971305 442.58661351458477 L 216.98275862068965 444.3133076206972 L 217.29925247166625 443.0033922341395 L 217.61574632264285 439.9469296145624 L 217.9322401736195 440.36371825770345 L 218.2487340245961 444.98811149437256 L 218.5652278755727 448.38198398965636 L 218.8817217265493 446.8338985606022 L 219.1982155775259 444.472088972173 L 219.5147094285025 443.18201877365317 L 219.83120327947915 441.236997828365 L 220.14769713045575 443.559121010153 L 220.46419098143235 442.5667623723951 L 220.78068483240895 439.3118181016801 L 221.09717868338555 436.6919932827165 L 221.4136725343622 437.4064855477504 L 221.7301663853388 434.96529719188686 L 222.0466602363154 437.6248143716435 L 222.363154087292 436.8110783039647 L 222.6796479382686 434.4492687155355 L 222.99614178924526 436.1759608369305 L 223.31263564022186 440.7011241639757 L 223.62912949119846 444.03545117155954 L 223.94562334217505 447.0125310542677 L 224.26211719315165 449.036936721142 L 224.57861104412825 449.5529592433415 L 224.8951048951049 453.18499582696995 L 225.2115987460815 452.54988828352225 L 225.5280925970581 451.1010446723957 L 225.8445864480347 449.6125087004762 L 226.1610802990113 448.14381394715986 L 226.47757414998796 444.7896417515382 L 226.79406800096456 444.0751435323525 L 227.11056185194116 445.80183763846486 L 227.42705570291776 444.17436947254197 L 227.74354955389435 445.36521373087237 L 228.060043404871 447.50870441899485 L 228.3765372558476 451.3789050909679 L 228.6930311068242 452.4506444808774 L 229.0095249578008 456.3406982797574 L 229.3260188087774 457.8490774549976 L 229.642512659754 455.626188152268 L 229.95900651073066 459.6353190335272 L 230.27550036170726 461.22309880809166 L 230.59199421268386 452.72851283831864 L 230.90848806366046 449.5728123702486 L 231.22498191463706 450.9620985853714 L 231.5414757656137 451.59722399127463 L 231.8579696165903 454.79262078957237 L 232.1744634675669 455.7055827974405 L 232.4909573185435 446.69497033603335 L 232.8074511695201 451.7956996882608 L 233.12394502049676 454.2567471251831 L 233.44043887147336 452.49033882638764 L 233.75693272244996 449.8308176771965 L 234.07342657342656 444.9087228033519 L 234.38992042440316 446.0995472145095 L 234.70641427537976 449.83082760078287 L 235.0229081263564 454.5544487623586 L 235.339401977333 455.46742466324775 L 235.6558958283096 452.37126372872586 L 235.9723896792862 450.3071557774721 L 236.2888835302628 447.03237624230565 L 236.60537738123946 443.9560684346907 L 236.92187123221606 443.14231450455645 L 237.23836508319266 443.1621755703325 L 237.55485893416926 442.924011481988 L 237.87135278514586 444.0156059835216 L 238.18784663612252 442.22935448140555 L 238.5043404870991 439.1728958312631 L 238.8208343380757 441.6140960954303 L 239.1373281890523 442.70569258168115 L 239.4538220400289 443.44002606531836 L 239.7703158910055 442.5469092454881 L 240.08680974198217 438.2996162606016 L 240.40330359295876 440.78051285499635 L 240.71979744393536 437.12863108333 L 241.03629129491196 438.3194614486394 L 241.35278514588856 438.59731988249445 L 241.66927899686522 438.97441814955965 L 241.98577284784182 440.3438730696656 L 242.3022666988184 439.74845987172813 L 242.618760549795 438.85533709774603 L 242.9352544007716 438.6370241515911 L 243.25174825174827 441.41562238316135 L 243.56824210272487 439.13319354688366 L 243.88473595370147 431.6309662148685 L 244.20122980467806 429.1103752749634 L 244.51772365565466 424.60505515123896 L 244.83421750663126 419.9211382587599 L 245.15071135760792 420.8936457543281 L 245.46720520858452 419.68296623154623 L 245.78369905956112 422.40203485315465 L 246.10019291053771 426.7088594327202 L 246.4166867615143 422.739434805275 L 246.73318061249097 416.9638976099377 L 247.04967446346757 413.1730955525717 L 247.36616831444417 412.3990657387069 L 247.68266216542077 415.0188846035186 L 247.99915601639736 419.28603071531217 L 248.31564986737402 424.0096518768879 L 248.63214371835062 426.13329737697245 L 248.94863756932722 421.9058495801239 L 249.26513142030382 424.3867501439531 L 249.58162527128042 429.50731873006663 L 249.89811912225701 430.3011996861211 L 250.21461297323367 427.3241336964338 L 250.53110682421027 421.9852382711445 L 250.84760067518687 424.08905049149496 L 251.16409452616347 423.5333137766123 L 251.48058837714007 423.71194031612595 L 251.79708222811672 425.2600158215937 L 252.11357607909332 425.79589147070027 L 252.43006993006992 422.302793035227 L 252.74656378104652 418.80969459975375 L 253.06305763202312 417.2219307029276 L 253.37955148299977 420.6356285390765 L 253.69604533397637 422.4615644631165 L 254.01253918495297 423.55316690351924 L 254.32903303592957 427.7409243242921 L 254.64552688690617 430.20196779177985 L 254.96202073788277 430.1821325273284 L 255.27851458885942 427.8203050764437 L 255.59500843983602 426.92718825661336 L 255.91150229081262 424.78368169075264 L 256.2279961417892 422.183723891717 L 256.5444899927658 421.4890589522655 L 256.8609838437425 424.3470577831601 L 257.1774776947191 426.3119239164862 L 257.4939715456957 426.25238239822073 L 257.81046539667227 426.0142202945934 L 258.12695924764887 423.0768407115473 L 258.4434530986255 422.38219363455136 L 258.7599469496021 421.8463160007275 L 259.0764408005787 422.52112185912017 L 259.3929346515553 423.2356200783059 L 259.7094285025319 422.0646289468824 L 260.0259223535085 418.3730528297057 L 260.3424162044852 416.5868052970243 L 260.6589100554618 419.9409834467978 L 260.9754039064384 422.0447837588445 L 261.291897757415 416.7058903182725 L 261.60839160839157 411.9227196995622 L 261.9248854593682 413.31202774657504 L 262.2413793103448 415.2967410526562 L 262.5578731613214 416.3486412086796 L 262.874367012298 418.4722807546125 L 263.1908608632746 414.10591465678135 L 263.5073547142513 413.2524782894405 L 263.8238485652279 413.1929407406096 L 264.1403424162045 411.28760421724525 L 264.4568362671811 411.28761414083164 L 264.7733301181577 410.97005143788004 L 265.0898239691343 408.84640990722994 L 265.4063178201109 409.5013646234329 L 265.7228116710875 409.1838177982195 L 266.0393055220641 409.62045162939836 L 266.3557993730407 408.3502325730683 L 266.6722932240173 408.11206848472364 L 266.988787074994 408.5288551431474 L 267.3052809259706 409.5410569842259 L 267.6217747769472 409.14411551384006 L 267.9382686279238 408.52885712786474 L 268.2547624789004 409.14412146799185 L 268.57125632987703 409.3227460227883 L 268.88775018085363 411.42655030426954 L 269.2042440318302 408.94564577100573 L 269.5207378828068 405.9884150457699 L 269.8372317337834 405.1349846325808 L 270.15372558476 396.9976477724007 L 270.4702194357367 383.97790641445164 L 270.7867132867133 386.9748255310459 L 271.1032071376899 386.28017249989813 L 271.4197009886665 384.7122418828061 L 271.7361948396431 383.08478165575224 L 272.05268869061973 386.53818574571517 L 272.36918254159633 388.3045920597933 L 272.68567639257293 390.2694581931194 L 273.00217024354953 392.7305115841936 L 273.3186640945261 393.70301709504446 L 273.6351579455028 397.1365759969695 L 273.9516517964794 399.89534094880554 L 274.268145647456 398.5060309170754 L 274.5846394984326 398.3869439111099 L 274.9011333494092 401.99913530670045 L 275.2176272003858 399.39915170634026 L 275.53412105136243 398.4266442107721 L 275.85061490233903 397.8907725311 L 276.16710875331563 397.4541327457693 L 276.48360260429223 392.8694338546105 L 276.80009645526883 390.2496149897988 L 277.1165903062455 386.4984814766185 L 277.4330841572221 384.1763741725686 L 277.7495780081987 382.9259943501246 L 278.0660718591753 382.6878282770627 L 278.3825657101519 383.58095502047934 L 278.69905956112854 381.79471344194974 L 279.01555341210513 381.77486825391185 L 279.33204726308173 382.54890799136297 L 279.64854111405833 384.7916404974131 L 279.96503496503493 385.40689689867116 L 280.28152881601153 382.2313532272804 L 280.5980226669882 382.2115120086771 L 280.9145165179648 385.5855293923367 L 281.2310103689414 383.8786665812413 L 281.547504219918 379.77029983620633 L 281.8639980708946 373.37951020904546 L 282.18049192187124 370.7199969987234 L 282.49698577284784 370.2039705070893 L 282.81347962382443 369.5490038825827 L 283.12997347480103 369.5093174759415 L 283.44646732577763 372.76425182307014 L 283.7629611767543 371.37495766907824 L 284.0794550277309 372.5459388769152 L 284.3959488787075 370.8390740811025 L 284.7124427296841 366.98872653603644 L 285.0289365806607 366.5520847659884 L 285.3454304316373 370.2436608831651 L 285.66192428261394 369.6482377616412 L 285.97841813359054 371.87112706437074 L 286.29491198456714 374.49096180692067 L 286.61140583554374 374.45126547669315 L 286.92789968652033 373.49860118444553 L 287.244393537497 374.82835977432387 L 287.5608873884736 377.2497188198877 L 287.8773812394502 375.9596466366505 L 288.1938750904268 375.06653180153756 L 288.5103689414034 378.42070002772465 L 288.82686279238004 374.9474447955721 L 289.14335664335664 374.1535559006484 L 289.45985049433324 384.45424253000994 L 289.77634434530984 392.7503448639278 L 290.09283819628644 392.71065845728657 L 290.40933204726304 400.3121315766639 L 290.7258258982397 402.5746973624482 L 291.0423197492163 396.64039667809055 L 291.3588136001929 395.5884945373499 L 291.6753074511695 387.0145198765563 L 291.9918013021461 386.478646212167 L 292.30829515312274 384.61301594261664 L 292.62478900409934 373.8558364010174 L 292.94128285507594 377.05124907705334 L 293.25777670605254 374.68942162616855 L 293.57427055702914 371.7520479972743 L 293.8907644080058 375.0069843291203 L 294.2072582589824 369.2909946062003 L 294.523752109959 366.9490361599607 L 294.8402459609356 364.30935821409014 L 295.1567398119122 362.3841804721225 L 295.4732336628888 357.64069824477065 L 295.78972751386544 354.46516449696634 L 296.10622136484204 353.6117261449082 L 296.42271521581864 353.45295273230147 L 296.73920906679524 354.52470403051456 L 297.05570291777184 350.55525955589655 L 297.3721967687485 346.62552133509257 L 297.6886906197251 348.68963722521545 L 298.0051844707017 352.30180480419864 L 298.3216783216783 356.94605315249197 L 298.6381721726549 357.5216211623916 L 298.95466602363155 356.82697408539565 L 299.27115987460814 362.0864708960779 L 299.58765372558474 362.92004818236 L 299.90414757656134 362.9994368733806 L 300.22064142753794 360.89563457661654 L 300.53713527851454 358.0773479536878 L 300.8536291294912 354.9811870191659 L 301.1701229804678 358.39489477890123 L 301.4866168314444 355.10026608626237 L 301.803110682421 354.901796343428 L 302.1196045333976 360.51855020257227 L 302.43609838437425 364.66660930840027 L 302.75259223535085 366.3139107540575 L 303.06908608632745 366.6513186450469 L 303.38557993730404 367.7230739126946 L 303.70207378828064 367.80246657314973 L 304.0185676392573 378.83748073199666 L 304.3350614902339 380.60387712248837 L 304.6515553412105 368.06046791066314 L 304.9680491921871 362.9002129179085 L 305.2845430431637 360.85595412412727 L 305.6010368941403 356.56895885486125 L 305.91753074511695 357.06514015845755 L 306.23402459609355 359.01015911902846 L 306.55051844707015 363.63455434041475 L 306.86701229804675 366.15514726503704 L 307.18350614902334 369.8268682705895 L 307.5 369.21161385404866 L 307.8164938509766 372.5856252835564 L 308.1329877019532 375.28483482410604 L 308.4494815529298 375.60239554234045 L 308.7659754039064 366.373460211192 L 309.08246925488305 364.9643089608585 L 309.39896310585965 368.1398645405528 L 309.71545695683625 369.3703793277863 L 310.03195080781285 376.35659207647103 L 310.34844465878945 376.9321541322188 L 310.66493850976605 377.904669566656 L 310.9814323607427 374.11385957042086 L 311.2979262117193 376.9520132132776 L 311.6144200626959 370.50166817483034 L 311.9309139136725 366.53224156266776 L 312.2474077646491 369.2116059151796 L 312.56390161562575 401.880048300735 L 312.88039546660235 407.91359080302027 L 313.19688931757895 411.94257481118643 L 313.51338316855555 415.85246188980074 L 313.82987701953215 416.66620192691397 L 314.1463708705088 411.2280765920008 L 314.4628647214854 408.96549691319547 L 314.779358572462 405.35330551760484 L 315.0958524234386 403.64644667594405 L 315.4123462744152 404.5991089834743 L 315.7288401253918 403.1304261384617 L 316.04533397636845 403.924305109799 L 316.36182782734505 401.02662979584954 L 316.67832167832165 395.2312493971916 L 316.99481552929825 394.2984302929819 L 317.31130938027485 395.2709457274192 L 317.6278032312515 397.23581979961443 L 317.9442970822281 394.69537573280235 L 318.2607909332047 392.41294491180736 L 318.5772847841813 390.8847225332466 L 318.8937786351579 392.13508846266967 L 319.21027248613456 391.4602845889944 L 319.52676633711116 392.1152452593491 L 319.84326018808775 393.20684571503466 L 320.15975403906435 396.2434532229874 L 320.47624789004095 399.4190068179645 L 320.79274174101755 399.26022149705415 L 321.1092355919942 402.4754614986724 L 321.4257294429708 402.9915018833275 L 321.7422232939474 405.4525552744016 L 322.058717144924 406.683070061635 L 322.3752109959006 413.9074310209261 L 322.69170484687726 415.2967350985044 L 323.00819869785386 411.7440991142003 L 323.32469254883046 411.5456194477796 L 323.64118639980705 407.4967962057274 L 323.95768025078365 404.9762132046914 L 324.2741741017603 401.8998934887729 L 324.5906679527369 400.4312066743257 L 324.9071618037135 400.53044849225336 L 325.2236556546901 406.18689868162517 L 325.5401495056667 413.70897120167825 L 325.8566433566433 414.919642785591 L 326.1731372076199 414.6020959603776 L 326.48963105859656 417.579169888934 L 326.80612490957316 418.80969658447106 L 327.12261876054976 419.9608246654011 L 327.43911261152635 415.91200936221793 L 327.75560646250295 410.9303630465215 L 328.0721003134796 412.4189089420275 L 328.3885941644562 412.4387521453481 L 328.7050880154328 410.23570803065644 L 329.0215818664094 410.4341857123599 L 329.338075717386 409.9181612054431 L 329.6545695683626 407.3578838588968 L 329.97106341933926 407.13955305028634 L 330.28755727031586 411.26776895279374 L 330.60405112129246 404.718203928309 L 330.92054497226906 401.0861673446805 L 331.23703882324565 401.04647299917013 L 331.5535326742223 398.46634252571687 L 331.8700265251989 369.3306909364278 L 332.1865203761755 362.80096911526357 L 332.5030142271521 356.370489112027 L 332.8195080781287 352.9170731137604 L 333.13600192910536 353.1353999529362 L 333.45249578008196 355.04071662912776 L 333.76898963105856 356.7475834096577 L 334.08548348203516 362.2452522475537 L 334.40197733301176 368.69558339298 L 334.7184711839884 371.51387795477785 L 335.034965034965 362.4238768023501 L 335.3514588859416 363.61471113709416 L 335.6679527369182 367.385679914726 L 335.9844465878948 360.6177820969135 L 336.3009404388714 356.8666684309059 L 336.61743428984806 355.8147722443171 L 336.93392814082466 360.39946319660675 L 337.25042199180126 363.7536274533593 L 337.56691584277786 363.6742447164905 L 337.88340969375446 365.3811174511723 L 338.1999035447311 367.2467397818535 L 338.5163973957077 370.97800230567134 L 338.8328912466843 366.3536150231541 L 339.1493850976609 363.29715041885976 L 339.4658789486375 367.0879584303777 L 339.7823727996141 366.6314754417263 L 340.09886665059076 368.3383422222563 L 340.41536050156736 366.43300569889203 L 340.73185435254396 370.93830597544377 L 341.04834820352056 374.31233129797243 L 341.36484205449716 375.66194499947505 L 341.6813359054738 378.28176981843865 L 341.9978297564504 374.0940064435139 L 342.314323607427 371.6528141182159 L 342.6308174584036 374.808500693265 L 342.9473113093802 380.6832677982263 L 343.26380516035687 378.4603884190832 L 343.58029901133347 377.64665235140444 L 343.89679286231006 372.1291442796224 L 344.21328671328666 372.5260797958564 L 344.52978056426326 373.0619534602457 L 344.8462744152399 376.0390373123885 L 345.1627682662165 377.68635860521846 L 345.4792621171931 377.42833345109767 L 345.7957559681697 379.45275301099286 L 346.1122498191463 385.8435366840019 L 346.4287436701229 388.7809182517653 L 346.74523752109957 387.3519277675457 L 347.06173137207617 388.4435123454931 L 347.37822522305277 390.2496130050816 L 347.69471907402936 390.90456573656724 L 348.01121292500596 388.6022917122516 L 348.3277067759826 385.8633838567571 L 348.6442006269592 385.18858593723354 L 348.9606944779358 381.69547757817384 L 349.2771883289124 379.2145829684965 L 349.593682179889 378.3810076669316 L 349.9101760308656 373.2802822841388 L 350.22666988184227 371.53373703583674 L 350.54316373281887 369.6879400460207 L 350.85965758379547 368.2390964348941 L 351.17615143477207 377.686348681632 L 351.49264528574867 378.48023956127287 L 351.8091391367253 375.9794977788403 L 352.1256329877019 378.7978022642245 L 352.4421268386785 381.17944910182257 L 352.7586206896551 376.45582595552946 L 353.0751145406317 371.01769863589897 L 353.3916083916084 368.25894162293196 L 353.70810224258497 369.4894643490345 L 354.02459609356157 366.6314754417263 L 354.34108994453817 361.01471959786477 L 354.65758379551477 367.12765476060525 L 354.9740776464914 371.61311977270555 L 355.290571497468 366.770395727426 L 355.6070653484446 371.8115855461053 L 355.9235591994212 372.8634837174113 L 356.2400530503978 369.2116059151796 L 356.5565469013744 369.6680988274173 L 356.8730407523511 367.6833716283152 L 357.1895346033277 367.5047490582359 L 357.50602845430427 370.4222834532442 L 357.82252230528087 376.19781072499524 L 358.13901615625747 389.97175258650935 L 358.4555100072341 414.54254848796023 L 358.7720038582107 410.3150987063944 L 359.0884977091873 406.44490795800766 L 359.4049915601639 395.74727191939115 L 359.7214854111405 394.0404150624476 L 360.0379792621171 395.54880813070866 L 360.3544731130938 407.1991005227037 L 360.6709669640704 401.76096327948676 L 360.987460815047 395.4297250941778 L 361.30395466602357 402.39607280765176 L 361.62044851700017 394.9930872935643 L 361.9369423679768 394.5961398690266 L 362.2534362189534 397.8510762008725 L 362.56993006993 397.45413869992115 L 362.8864239209066 398.2083253104652 L 363.2029177718832 394.6953737480851 L 363.5194116228599 390.8251770455465 L 363.8359054738365 388.58244255477916 L 364.1523993248131 395.1717019247743 L 364.4688931757897 392.194635935087 L 364.7853870267663 394.4969000358162 L 365.10188087774293 392.8297534021212 L 365.4183747287195 394.25873594747156 L 365.7348685796961 389.9916037286991 L 366.0513624306727 394.93353982114695 L 366.3678562816493 396.898419847494 L 366.6843501326259 391.59922273714955 L 367.0008439836026 388.1061143780899 L 367.3173378345792 385.18858593723354 L 367.6338316855558 373.9947745491727 L 367.9503255365324 370.99784749370923 L 368.266819387509 369.5688649483588 L 368.58331323848563 367.921537701377 L 368.89980708946223 365.9566695833337 L 369.2163009404388 368.8742059630592 L 369.5327947914154 369.68793607658614 L 369.849288642392 370.04519114033076 L 370.1657824933686 368.81467635309735 L 370.4822763443453 366.05590544710947 L 370.7987701953219 364.130735644011 L 371.1152640462985 363.9322599470248 L 371.4317578972751 363.57500686799744 L 371.7482517482517 360.83610298193753 L 372.06474559922833 321.36007835664566 L 372.38123945020493 317.1723229205901 L 372.69773330118153 313.1433408971412 L 373.0142271521581 315.6639318370462 L 373.3307210031347 316.4776599658559 L 373.6472148541114 319.2165797296541 L 373.963708705088 320.2089383674119 L 374.2802025560646 315.64408267957384 L 374.5966964070412 309.3922212769818 L 374.9131902580178 309.29298541320605 L 375.22968410899443 308.538806741531 L 375.54617795997103 310.1464237652642 L 375.86267181094763 314.4334130803783 L 376.17916566192423 314.37386362324366 L 376.49565951290083 316.4379775286493 L 376.8121533638774 320.8837422410873 L 377.1286472148541 317.1921700933452 L 377.4451410658307 319.31582353229896 L 377.7616349168073 316.75553427744904 L 378.0781287677839 311.674654082694 L 378.3946226187605 312.3891562713143 L 378.71111646973714 311.1189372149842 L 379.02761032071373 312.03190517700415 L 379.34410417169033 313.0044186267242 L 379.66059802266693 313.20288241540663 L 379.97709187364353 308.7372764843652 L 380.29358572462013 306.137292884005 L 380.6100795755968 301.3938205802395 L 380.9265734265734 305.68080195648446 L 381.24306727755 303.7556381075379 L 381.5595611285266 298.79383102572746 L 381.8760549795032 299.806040805675 L 382.19254883047984 303.0212947003143 L 382.50904268145644 301.8304623502876 L 382.82553653243303 308.6777389355343 L 383.14203038340963 307.72506670441766 L 383.45852423438623 300.79839745871567 L 383.7750180853629 299.1510880741894 L 384.0915119363395 295.777064736378 L 384.4080057873161 304.6090605818578 L 384.7244996382927 305.8792776534707 L 385.0409934892693 303.8350208444067 L 385.35748734024594 298.8335313253896 L 385.67398119122254 298.67475989750017 L 385.99047504219914 300.0442108481715 L 386.30696889317574 293.05800802307317 L 386.62346274415233 292.85953034136975 L 386.93995659512893 298.2579692696418 L 387.2564504461056 309.809025797861 L 387.5729442970822 304.6487569120854 L 387.8894381480588 311.5952653916735 L 388.2059319990354 323.46387271454057 L 388.522425850012 324.059285912478 L 388.83891970098864 326.06386623848715 L 389.15541355196524 322.9280089737377 L 389.47190740294184 322.7096880887137 L 389.78840125391844 324.11883338489537 L 390.10489510489504 335.0149213038907 L 390.42138895587163 336.6622406120033 L 390.7378828068483 341.6835792884928 L 391.0543766578249 337.49582385243724 L 391.3708705088015 329.69588495966013 L 391.6873643597781 328.2271882216266 L 392.0038582107547 328.38597949668883 L 392.32035206173134 331.3630494558107 L 392.63684591270794 329.51726040486375 L 392.95333976368454 306.6334722028839 L 393.26983361466114 306.09759853849465 L 393.58632746563774 316.2196606130598 L 393.9028213166144 324.19822604535057 L 394.219315167591 327.73102081105134 L 394.5358090185676 336.90041065449975 L 394.8523028695442 350.6743525160139 L 395.1687967205208 349.70183906629387 L 395.48529057149744 345.13699330204213 L 395.80178442247404 350.1384788516246 L 396.11827827345064 341.8225094977789 L 396.43477212442724 337.79352747433006 L 396.75126597540384 328.02872244822686 L 397.06775982638044 325.1707315562015 L 397.3842536773571 329.0806265736848 L 397.7007475283337 323.9005124998713 L 398.0172413793103 330.5294701848113 L 398.3337352302869 336.72178411498606 L 398.6502290812635 331.1844308551661 L 398.96672293224015 328.92185713051265 L 399.28321678321674 335.15385746732863 L 399.59971063419334 330.1523699330288 L 399.91620448516994 323.36463883548214 L 400.23269833614654 324.17837490316083 L 400.54919218712314 327.1157525014896 L 400.8656860380998 334.3004290388568 L 401.1821798890764 333.88364039571576 L 401.498673740053 325.42874877145306 L 401.8151675910296 326.1432469906388 L 402.1316614420062 321.3005308842284 L 402.44815529298285 320.14940081858106 L 402.76464914395945 319.0181040326679 L 403.08114299493604 312.8059449144554 L 403.39763684591264 308.69758015413765 L 403.71413069688924 310.76168016652224 L 404.0306245478659 316.43797355921464 L 404.3471183988425 313.6196770126996 L 404.6636122498191 312.28990452980025 L 404.9801061007957 312.19067858961085 L 405.2965999517723 313.659365404058 L 405.61309380274895 311.05938974256685 L 405.92958765372555 303.43807738930354 L 406.24608150470215 303.21975451956223 L 406.56257535567875 302.88235655215914 L 406.87906920665534 301.4533601137877 L 407.19556305763194 305.442645807009 L 407.5120569086086 306.6731665483943 L 407.8285507595852 307.5067517735455 L 408.1450446105618 307.07011992708385 L 408.4615384615384 307.9433776658553 L 408.778032312515 309.3128444942649 L 409.09452616349165 302.88236647574547 L 409.41102001446825 302.02892018481816 L 409.72751386544485 300.5403901670504 L 410.04400771642145 297.0274405893875 L 410.36050156739805 293.61372687550033 L 410.67699541837464 296.78926856217373 L 410.9934892693513 298.05950151152484 L 411.3099831203279 330.489775839301 L 411.6264769713045 328.98138475575723 L 411.9429708222811 329.9936044592912 L 412.2594646732577 335.2927936307666 L 412.57595852423435 342.47746222926463 L 412.89245237521095 346.5064521915826 L 413.20894622618755 341.9018981887995 L 413.52544007716415 343.90646859122234 L 413.84193392814075 345.69271016975193 L 414.1584277791174 344.48203660112193 L 414.474921630094 343.4499856025711 L 414.7914154810706 341.88204704660984 L 415.1079093320472 338.9248242602431 L 415.4244031830238 334.32028018104654 L 415.74089703400045 333.3676178735162 L 416.05739088497705 333.32791161970226 L 416.37388473595365 333.56608563163326 L 416.69037858693025 335.59049725265936 L 417.00687243790685 338.74619970544677 L 417.32336628888345 341.72327363400314 L 417.6398601398601 338.76604092405 L 417.9563539908367 341.604196551624 L 418.2728478418133 335.4317159011835 L 418.5893416927899 327.6516281505962 L 418.9058355437665 329.95390019019453 L 419.22232939474316 327.6317849472756 L 419.53882324571975 323.64249925405426 L 419.85531709669635 322.9677013345308 L 420.17181094767295 324.91271632566713 L 420.48830479864955 327.9096453658478 L 420.80479864962615 327.5722394595756 L 421.1212925006028 325.96462243584233 L 421.4377863515794 327.55239427153765 L 421.754280202556 330.05313406925296 L 422.0707740535326 333.01036677920615 L 422.3872679045092 345.15682856649363 L 422.70376175548586 345.3553022787625 L 423.02025560646246 345.59348026012805 L 423.33674945743905 344.38279875262884 L 423.65324330841565 342.59654725051286 L 423.96973715939225 341.0484697603278 L 424.2862310103689 338.2500184018505 L 424.6027248613455 335.2729345497077 L 424.9192187123221 331.46228135015195 L 425.2357125632987 343.9660001859014 L 425.5522064142753 354.64378111289363 L 425.86870026525196 351.1109942860619 L 426.18519411622856 342.2392981409199 L 426.50168796720516 336.84087310566883 L 426.81818181818176 334.0821081538328 L 427.13467566915836 336.1859104505968 L 427.45116952013495 336.04698222602804 L 427.7676633711116 333.288225213061 L 428.0841572220882 328.4058227000095 L 428.4006510730648 323.5432574361266 L 428.7171449240414 319.67306271830546 L 429.033638775018 316.1601151253597 L 429.35013262599466 314.09599725051964 L 429.66662647697126 314.6715751840056 L 429.98312032794786 313.30212423333427 L 430.29961417892446 317.1127774328901 L 430.61610802990106 295.67783085731946 L 430.93260188087766 296.98775219802906 L 431.2490957318543 294.4274569890273 L 431.5655895828309 292.1648812796566 L 431.8820834338075 290.4183380160717 L 432.1985772847841 293.1373947293765 L 432.5150711357607 295.93584807257105 L 432.83156498673736 293.05801596194226 L 433.14805883771396 292.42289849490817 L 433.46455268869056 291.291601708995 L 433.78104653966716 290.0809221862131 L 434.09754039064376 287.8382075426185 L 434.4140342416204 282.1023646927915 L 434.730528092597 280.6733682544201 L 435.0470219435736 278.88712667589044 L 435.3635157945502 280.01841353821715 L 435.6800096455268 279.045906042649 L 435.99650349650346 281.0901688058648 L 436.31299734748006 279.482547812697 L 436.62949119845666 284.742042638662 L 436.94598504943326 284.60310647522414 L 437.26247890040986 284.64281074432074 L 437.57897275138646 284.66265196292403 L 437.8954666023631 284.06724868857305 L 438.2119604533397 281.01077416069234 L 438.5284543043163 281.62603056195036 L 438.8449481552929 280.4153589780376 L 439.1614420062695 279.26422494295565 L 439.47793585724617 278.7085120446804 L 439.79442970822276 281.30848175201965 L 440.11092355919936 284.20616897427277 L 440.42741741017596 285.75425440332685 L 440.74391126115256 282.73749009869476 L 441.06040511212916 283.829074676642 L 441.3768989631058 283.8687630680005 L 441.6933928140824 284.56341212971375 L 442.009886665059 291.1129850930677 L 442.3263805160356 292.81984195001127 L 442.6428743670122 293.09770038386625 L 442.95936821798887 293.93128759373474 L 443.27586206896547 291.2320681295987 L 443.59235591994207 286.09164443186097 L 443.90884977091866 287.0046223174673 L 444.22534362189526 288.07637163096314 L 444.5418374728719 284.22602210117975 L 444.8583313238485 281.90389693467444 L 445.1748251748251 283.45197442485943 L 445.4913190258017 288.69161810863477 L 445.8078128767783 285.3771462126752 L 446.12430672775497 281.36802327028516 L 446.44080057873157 283.45197442485943 L 446.75729442970817 284.0672407497039 L 447.07378828068477 285.7344032611372 L 447.39028213166137 286.448895526171 L 447.70677598263796 284.32525598023824 L 448.0232698336146 283.3924249677248 L 448.3397636845912 282.5390144017086 L 448.6562575355678 280.23673442324116 L 448.9727513865444 284.6428107443208 L 449.289245237521 288.8107031298829 L 449.60573908849767 290.100781267272 L 449.92223293947427 285.81379195215777 L 450.23872679045087 286.786299447726 L 450.55522064142747 283.53136311588014 L 450.87171449240407 284.1466215018554 L 451.18820834338067 286.74660510221565 L 451.5047021943573 265.0139469658832 L 451.8211960453339 261.06436554175855 L 452.1376898963105 256.8170725568722 L 452.4541837472871 258.6033061965327 L 452.7706775982637 261.54069371844776 L 453.0871714492404 264.8154811924834 L 453.40366530021697 263.942215514843 L 453.72015915119357 266.68111344675094 L 454.03665300217017 267.7925571057571 L 454.35314685314677 269.75742919323505 L 454.6696407041234 274.3818164757522 L 454.9861345551 263.78343416336713 L 455.3026284060766 260.90558419028287 L 455.6191222570532 264.8551755379938 L 455.9356161080298 270.13451356727944 L 456.2521099590065 275.9299019048064 L 456.5686038099831 277.67644715310854 L 456.8850976609597 274.67951811292784 L 457.2015915119363 270.6108496828378 L 457.51808536291287 260.8658898447725 L 457.83457921388947 259.67507138776665 L 458.1510730648661 259.31781235458743 L 458.4675669158427 256.49951779278956 L 458.7840607668193 259.2979691512668 L 459.1005546177959 261.81856009117195 L 459.4170484687725 260.4491012016314 L 459.7335423197492 257.4918684916783 L 460.0500361707258 259.774297327956 L 460.3665300217024 267.9513265489292 L 460.683023872679 271.5238196295749 L 460.9995177236556 264.6368486988179 L 461.31601157463217 263.50556779064306 L 461.6325054256088 259.6949145910873 L 461.9489992765854 255.38807413378356 L 462.265493127562 252.33159960590285 L 462.5819869785386 248.87820345480895 L 462.8984808295152 242.66603441300998 L 463.2149746804919 241.6339814297417 L 463.5314685314685 243.47976055710234 L 463.8479623824451 244.29350257893293 L 464.1644562334217 240.22483613356007 L 464.4809500843983 236.8706639379384 L 464.79744393537493 237.40653164817581 L 465.1139377863515 235.2035034112224 L 465.4304316373281 238.9149128081333 L 465.7469254883047 237.44623393255534 L 466.0634193392813 239.72863696750835 L 466.379913190258 241.57443197260727 L 466.6964070412346 244.6904480187534 L 467.0129008922112 244.2538002945534 L 467.3293947431878 245.62326712296306 L 467.6458885941644 246.55608622717267 L 467.962382445141 244.2736514367432 L 468.27887629611763 242.9042004860719 L 468.59537014709423 243.5393139836715 L 468.9118639980708 242.03092488484486 L 469.2283578490474 242.90419056248544 L 469.544851700024 243.85687073247135 L 469.8613455510007 245.04769712834621 L 470.1778394019773 244.94846324928773 L 470.4943332529539 245.4843289748078 L 470.8108271039305 243.73778372650577 L 471.1273209549071 242.249245769869 L 471.4438148058837 238.1805694009097 L 471.76030865686033 234.64777661992616 L 472.07680250783693 232.0676441617556 L 472.39329635881353 221.1715443344566 L 472.7097902097901 222.28298203931092 L 473.0262840607667 227.22492011647626 L 473.3427779117434 232.96075304271676 L 473.65927176272 239.80804550570184 L 473.9757656136966 237.08897688409326 L 474.2922594646732 237.12867321432088 L 474.6087533156498 236.63249191072475 L 474.92524716662643 237.10882207213126 L 475.24174101760303 234.33022185584372 L 475.55823486857963 231.96840234382807 L 475.87472871955623 229.15011572089924 L 476.19122257053283 229.60659077068158 L 476.5077164215095 229.52720009494362 L 476.8242102724861 227.18524958757314 L 477.1407041234627 228.89207865847482 L 477.4571979744393 228.0585291582346 L 477.7736918254159 230.7775680090839 L 478.0901856763925 229.13025068568868 L 478.40667952736914 228.87224140930607 L 478.72317337834573 230.32107708156354 L 479.03966722932233 232.98062006264473 L 479.35616108029893 228.89210842923399 L 479.67265493127553 230.3806245539809 L 479.9891487822522 232.74244803543104 L 480.3056426332288 231.80963687009034 L 480.6221364842054 229.92413958061212 L 480.938630335182 227.8997339137378 L 481.2551241861586 225.87531633855997 L 481.5716180371352 224.98219753401247 L 481.88811188811184 226.11348638105642 L 482.20460573908844 229.76535624441908 L 482.52109959006503 228.11805479876193 L 482.83759344104163 228.1577431901204 L 483.15408729201823 225.6768446110084 L 483.4705811429949 225.59745591998774 L 483.7870749939715 227.0066190786249 L 484.1035688449481 228.23713188114118 L 484.4200626959247 225.43868846153293 L 484.7365565469013 223.98983889625458 L 485.05305039787794 226.47075335310478 L 485.36954424885454 224.34708800584735 L 485.68603809983114 223.01733140068643 L 486.00253195080774 220.17918569669882 L 486.31902580178433 218.82957596463075 L 486.635519652761 220.13948341231935 L 486.9520135037376 220.6952161577675 L 487.2685073547142 217.83721931159005 L 487.5850012056908 219.3852968017752 L 487.9014950566674 219.26621971939608 L 488.217988907644 220.47689328802608 L 488.53448275862064 222.02497474764584 L 488.85097660959724 222.56084047316585 L 489.16747046057384 222.99749415151769 L 489.48396431155044 223.0570197920448 L 489.80045816252704 221.92573094500074 L 490.1169520135037 222.44176140606942 L 490.4334458644803 221.40971636167046 L 490.7499397154569 216.7059443575671 L 491.0664335664335 205.69074363128175 L 491.3829274174101 202.33658135924634 L 491.6994212683867 201.5823768862466 L 492.01591511936334 200.51064345048906 L 492.33240897033994 196.8984461007467 L 492.64890282131654 193.04808863209416 L 492.96539667229314 189.6542399534177 L 493.28189052326974 192.2343783657401 L 493.5983843742464 194.19924251434884 L 493.914878225223 194.47710094820377 L 494.2313720761996 194.55647971563815 L 494.5478659271762 193.60382137754232 L 494.8643597781528 191.77789934652333 L 495.18085362912944 197.9503422873355 L 495.49734748010604 198.0098957139047 L 495.81384133108264 200.03430336549616 L 496.13033518205924 194.83432227175467 L 496.44682903303584 199.4785864977863 L 496.7633228840125 204.4800799862379 L 497.0798167349891 203.80527015841074 L 497.3963105859657 200.5900361109443 L 497.7128044369423 196.24350130813013 L 498.0292982879189 195.37023364577237 L 498.3457921388955 190.5870431798893 L 498.66228598987215 186.37945247938205 L 498.97877984084874 184.63288936862443 L 499.29527369182534 183.56117181060517 L 499.61176754280194 184.59321883972154 L 499.92826139377854 176.85280360275442 L 500.2447552447552 167.62388017990963 L 500.5612490957318 166.11548909636588 L 500.8777429467084 166.0361162830834 L 501.194236797685 168.5566992841193 L 501.5107306486616 179.37340248152873 L 501.8272244996382 191.14277791005452 L 502.14371835061485 182.509257761561 L 502.46021220159145 181.9932292852095 L 502.77670605256804 188.99927729834565 L 503.09319990354464 187.41149950849842 L 503.40969375452124 180.10773993460043 L 503.7261876054979 182.46953959944324 L 504.0426814564745 183.32298589037055 L 504.3591753074511 183.2039088079914 L 504.6756691584277 180.48485606412112 L 504.9921630094043 177.28944338808515 L 505.30865686038095 188.00692064530506 L 505.62515071135755 190.0710285965588 L 505.94164456233415 194.41757927711103 L 506.25813841331075 193.6633767888287 L 506.57463226428735 195.0725240697276 L 506.891126115264 195.3106663261823 L 507.2076199662406 197.81142597107032 L 507.5241138172172 191.93668268271642 L 507.8406076681938 187.59013200216407 L 508.1571015191704 184.55351655534207 L 508.473595370147 178.1031695321775 L 508.79008922112365 172.24827341657874 L 509.10658307210025 165.0437556606082 L 509.42307692307685 160.9353789919869 L 509.73957077405345 160.69720696477327 L 510.05606462503005 155.91404428493195 L 510.3725584760067 153.67130582472998 L 510.6890523269833 156.21175584569392 L 511.0055461779599 157.5812167199516 L 511.3220400289365 154.02855493432287 L 511.6385338799131 152.480493321876 L 511.9550277308897 158.27584791920935 L 512.2715215818664 162.44376610609618 L 512.588015432843 161.8681822184584 L 512.9045092838196 162.38422855726515 L 513.2210031347962 167.9017247207437 L 513.5374969857728 168.25897581505387 L 513.8539908367494 164.82542088256332 L 514.170484687726 164.82540500482514 L 514.4869785387026 166.01626514089367 L 514.8034723896792 166.96890561653413 L 515.1199662406558 171.7917685960374 L 515.4364600916325 169.33073703685318 L 515.7529539426091 158.95067560949212 L 516.0694477935857 158.71250556699567 L 516.3859416445623 157.08503740107267 L 516.7024354955389 161.0742893541003 L 517.0189293465155 166.47275606841424 L 517.3354231974921 167.92157586293354 L 517.6519170484687 163.35673605283353 L 517.9684108994453 162.84070360704754 L 518.2849047504219 164.82542088256332 L 518.6013986013985 162.54299403100288 L 518.9178924523752 162.5033056396444 L 519.2343863033518 164.52769542878048 L 519.5508801543284 157.48195902428586 L 519.867374005305 150.5354624530014 L 520.1838678562816 151.5873626090248 L 520.5003617072582 157.95830307871324 L 520.8168555582348 156.54915381309706 L 521.1333494092114 153.19499551049626 L 521.449843260188 152.46062828666538 L 521.7663371111646 149.02707335417495 L 522.0828309621412 147.57822378889648 L 522.3993248131179 145.8515157897632 L 522.7158186640945 146.1294020096601 L 523.0323125150711 146.4866372262319 L 523.3488063660477 142.9141262831307 L 523.6653002170243 142.97368169441722 L 523.9817940680009 145.39503875526373 L 524.2982879189775 148.33242429246172 L 524.6147817699541 152.12322833454505 L 524.9312756209307 156.569006940004 L 525.2477694719073 158.1369335876616 L 525.564263322884 156.13236715467326 L 525.8807571738606 156.23159111014536 L 526.1972510248372 151.94461171861758 L 526.5137448758138 148.4118010751787 L 526.8302387267904 149.66218486705725 L 527.146732577767 151.23011349943204 L 527.4632264287436 141.18743217701842 L 527.7797202797202 139.26226832807174 L 528.0962141306968 136.42410674634596 L 528.4127079816734 134.9951242009954 L 528.72920183265 135.39207559496788 L 529.0456956836267 131.26384381472224 L 529.3621895346033 125.36924739946119 L 529.6786833855799 125.38909854165092 L 529.9951772365565 125.98450578543657 L 530.3116710875331 124.8532169383925 L 530.6281649385097 124.33718647732394 L 530.9446587894863 117.27159694592228 L 531.2611526404629 114.09605327453153 L 531.5776464914395 115.08840992757212 L 531.8941403424161 117.27159893063947 L 532.2106341933927 113.67926463139042 L 532.5271280443694 70.29334101918073 L 532.843621895346 76.16810415470752 L 533.1601157463226 76.2077905613487 L 533.4766095972992 79.20472158624659 L 533.7931034482758 76.2673320796141 L 534.1095972992524 73.92536370978814 L 534.426091150229 71.36509231739376 L 534.7425850012056 70.53151304639437 L 535.0590788521822 71.98034871865184 L 535.3755727031588 75.49330623518392 L 535.6920665541355 76.24748093742448 L 536.0085604051121 76.24748093742448 L 536.3250542560887 76.96198114132744 L 536.6415481070653 80.53446429838664 L 536.9580419580419 80.87189203654896 L 537.2745358090185 84.40466695507712 L 537.5910296599951 86.60772099335509 L 537.9075235109717 80.11770344128752 L 538.2240173619483 78.45051512852956 L 538.5405112129249 81.22912526840355 L 538.8570050639015 77.29937712401318 L 539.1734989148782 70.21396622118107 L 539.4899927658548 73.94523271443347 L 539.8064866168314 75.15591025249807 L 540.122980467808 74.46124729776386 L 540.4394743187846 84.90086413641143 L 540.7559681697612 92.9191258989299 L 541.0724620207378 88.33441708418479 L 541.3889558717144 86.48862803323766 L 541.705449722691 74.83833167180819 L 542.0219435736676 68.26890756626449 L 542.3384374246442 62.2949184905483 L 542.6549312756209 61.81860817631468 L 542.9714251265975 65.27199638853926 L 543.2879189775741 58.20642471959309 L 543.6044128285507 51.95454545454561 L 543.9209066795273 58.76214158730306 L 544.2374005305039 60.88578708738771 L 544.5538943814805 60.25066366620172 L 544.8703882324571 63.406372073140915 L 545.1868820834337 63.783470340206236 L 545.5033759344103 61.22317116176987 L 545.819869785387 60.151421848274026 L 546.1363636363636 60.90562433655646\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"green\" stroke-miterlimit=\"10\" stroke-width=\"2\"/></g><g><path fill=\"none\" stroke=\"none\"/><path d=\" M 69.180130214613 529.3981451609283 L 69.4966240655896 525.8256481108481 L 69.81311791656621 522.6302532972676 L 70.12961176754283 520.0898072457383 L 70.44610561851944 519.593639835163 L 70.76259946949605 519.4745528291975 L 71.07909332047265 521.7966720415509 L 71.39558717144926 519.7325640902973 L 71.71208102242588 518.3829563429465 L 72.02857487340248 515.8822145605138 L 72.34506872437909 517.0135073769925 L 72.6615625753557 517.3310522174886 L 72.97805642633232 508.85631738990526 L 73.29455027730893 505.76015645538337 L 73.61104412828553 507.7845700611267 L 73.92753797926214 508.20136068898506 L 74.24403183023875 506.49449787788967 L 74.56052568121535 508.14181321656775 L 74.87701953219197 508.8364662477155 L 75.19351338316858 506.67312243268606 L 75.51000723414519 503.9540657193812 L 75.8265010851218 503.4777315885402 L 76.1429949360984 501.2151558791695 L 76.45948878707502 502.0884294956792 L 76.77598263805163 500.87775394233176 L 77.09247648902823 499.3495216401846 L 77.40897034000484 497.5235817467101 L 77.72546419098146 498.3770101751819 L 78.04195804195807 498.1586912748752 L 78.35845189293468 501.17546153365913 L 78.67494574391128 501.3540860884556 L 78.9914395948879 496.09458729305595 L 79.3079334458645 493.57398841428187 L 79.6244272968411 492.2640750124414 L 79.94092114781772 491.86713354205557 L 80.25741499879433 492.7007128130549 L 80.57390884977094 491.6289694537109 L 80.89040270074756 492.64117526422393 L 81.20689655172416 489.86257107850184 L 81.52339040270077 488.57250484941665 L 81.83988425367738 486.15114977328733 L 82.15637810465398 485.41680041191194 L 82.4728719556306 488.0961786574446 L 82.78936580660721 489.90226542401217 L 83.10585965758382 489.1282237018437 L 83.42235350856043 486.7465689253766 L 83.73884735953703 486.7267217526215 L 84.05534121051365 487.0045762170418 L 84.37183506149026 483.5908625031547 L 84.68832891246686 481.7649206249629 L 85.00482276344347 480.7924131293947 L 85.32131661442008 481.1893585692152 L 85.6378104653967 484.08703388316457 L 85.95430431637331 487.1038140655349 L 86.27079816734991 487.3816724993898 L 86.58729201832652 487.6793820754345 L 86.90378586930314 487.18321069542463 L 87.22027972027973 484.0076511462957 L 87.53677357125635 482.55880158101735 L 87.85326742223296 484.18627768580944 L 88.16976127320957 486.7068745798663 L 88.48625512418619 484.8610815594848 L 88.80274897516279 485.2381758571155 L 89.1192428261394 487.1633555838004 L 89.43573667711601 491.8075959932246 L 89.75223052809261 492.323624469576 L 90.06872437906922 493.6335378714164 L 90.38521823004584 496.9480157215278 L 90.70171208102245 499.88539133513933 L 91.01820593199906 497.14648149492757 L 91.33469978297566 495.8365760319562 L 91.65119363395227 494.9434453191051 L 91.96768748492889 491.98621260915195 L 92.28418133590549 493.47475651994057 L 92.6006751868821 493.4946036926957 L 92.91716903785871 484.0672006034303 L 93.23366288883533 485.1587931202467 L 93.55015673981194 486.1114574124943 L 93.86665059078854 486.44885339518015 L 94.18314444176515 486.30992715532864 L 94.49963829274176 486.6671782496387 L 94.81613214371836 487.00457621704186 L 95.13262599469498 486.36947264302864 L 95.44911984567159 488.61220316436146 L 95.7656136966482 488.751129404213 L 96.08210754762482 493.177046943896 L 96.39860139860141 497.4243399287825 L 96.71509524957803 499.11135159768816 L 97.03158910055464 499.210587461464 L 97.34808295153124 496.8487719188829 L 97.66457680250785 494.8442054858947 L 97.98107065348447 496.6304569880107 L 98.29756450446108 499.3693727823743 L 98.61405835543769 502.405986244479 L 98.93055220641429 503.6762092702436 L 99.2470460573909 506.8319037841619 L 99.56353990836752 507.5067076578373 L 99.88003375934412 505.2639771365044 L 100.19652761032073 509.88836838845623 L 100.51302146129734 510.3051610010318 L 100.82951531227395 509.6303531579219 L 101.14600916325057 507.1494664871135 L 101.46250301422717 508.32043975608144 L 101.77899686520378 509.1937153573084 L 102.0954907161804 513.6394820544638 L 102.41198456715699 514.3142859281392 L 102.7284784181336 514.5326087978804 L 103.04497226911022 510.06699492796986 L 103.36146612008683 507.42731896681664 L 103.67795997106344 507.7250305275785 L 103.99445382204004 508.37998524378145 L 104.31094767301666 509.8288268701907 L 104.62744152399327 509.2135684842154 L 104.94393537496987 508.8761665473777 L 105.26042922594648 504.5693260900739 L 105.5769230769231 503.7952863526227 L 105.89341692789971 498.87318353990895 L 106.20991077887632 495.8961155655044 L 106.52640462985292 498.3770161293337 L 106.84289848082953 499.44875353452585 L 107.15939233180615 502.7235370391269 L 107.47588618278274 502.48537096606503 L 107.79238003375936 501.17545557950734 L 108.10887388473597 504.2120789651983 L 108.42536773571258 499.23043463421914 L 108.7418615866892 498.9525762003642 L 109.0583554376658 499.13120075516053 L 109.37484928864241 498.07929861441994 L 109.69134313961902 500.0640099357839 L 110.00783699059562 502.6838407088993 L 110.32433084157223 503.8349826828503 L 110.64082469254885 507.189154878472 L 110.95731854352546 511.873085663972 L 111.27381239450207 510.1860799492181 L 111.59030624547867 507.92349233154374 L 111.90680009645529 506.19679227127955 L 112.2232939474319 503.02124463045425 L 112.5397877984085 498.25792912336817 L 112.85628164938511 498.5357875572231 L 113.17277550036172 508.0227321647541 L 113.48926935133834 509.59065881241156 L 113.80576320231495 510.523475931904 L 114.12225705329155 508.9357040962086 L 114.43875090426816 506.37541881079324 L 114.75524475524477 505.58153587002147 L 115.07173860622137 506.9311436173722 L 115.38823245719799 507.189154878472 L 115.7047263081746 509.09448147824986 L 116.02122015915121 505.5219864128869 L 116.33771401012783 503.1998691852507 L 116.65420786110442 501.8502614378999 L 116.97070171208104 500.71897656029057 L 117.28719556305765 499.28998210663644 L 117.60368941403425 499.38921201626033 L 117.92018326501086 500.242646398884 L 118.23667711598748 501.29454853962466 L 118.55317096696409 501.73117443193445 L 118.8696648179407 498.29761354529217 L 119.1861586689173 496.3327493966833 L 119.50265251989391 497.0075532703587 L 119.81914637087053 496.72969483650377 L 120.13564022184713 498.2579251539337 L 120.45213407282374 500.6991293875353 L 120.76862792380035 499.72661990724987 L 121.08512177477697 496.6503041607658 L 121.40161562575358 497.6823591287514 L 121.71810947673018 497.9999099233993 L 122.03460332770679 499.6075309165671 L 122.3510971786834 497.46404221316186 L 122.66759102966 499.66707441954986 L 122.98408488063662 500.2624935716392 L 123.30057873161323 495.657945523008 L 123.61707258258984 495.41977548051153 L 123.93356643356645 497.0670967733415 L 124.25006028454305 496.9877001434517 L 124.56655413551967 495.73733024459403 L 124.88304798649628 496.1739720146421 L 125.19954183747288 494.44727195437787 L 125.51603568844949 493.61368474450944 L 125.8325295394261 493.9709358388195 L 126.14902339040272 494.26864144542964 L 126.46551724137933 493.4350582049957 L 126.78201109235593 492.3831580489723 L 127.09850494333254 496.01519463260087 L 127.41499879430916 497.583119295541 L 127.73149264528575 500.7785121244041 L 128.04798649626235 501.71133519804846 L 128.36448034723898 503.0609409606819 L 128.6809741982156 505.52199236703876 L 128.9974680491922 505.4624508487733 L 129.3139619001688 504.39069955056016 L 129.6304557511454 503.73574284964 L 129.94694960212203 502.80292771486484 L 130.26344345309863 505.1448960846907 L 130.57993730407526 507.1494565635271 L 130.89643115505186 510.10668728876294 L 131.21292500602846 510.3051570315972 L 131.52941885700508 510.3051610010318 L 131.84591270798168 507.2090000665099 L 132.1624065589583 506.91129049046526 L 132.4789004099349 507.66548900931303 L 132.7953942609115 506.63343205661033 L 133.1118881118881 512.3295746067752 L 133.42838196286473 516.0608391153103 L 133.74487581384136 519.2562339288908 L 134.06136966481796 518.5615789130256 L 134.37786351579456 518.5615789130256 L 134.69435736677116 518.3234168093983 L 135.01085121774778 513.9173464424705 L 135.3273450687244 509.4120382270497 L 135.643838919701 506.53419619283454 L 135.9603327706776 506.27618294701745 L 136.2768266216542 503.95405778051213 L 136.5933204726308 507.9234982856956 L 136.90981432360743 510.68225529866254 L 137.22630817458406 511.45629702083096 L 137.54280202556066 514.0959709972669 L 137.85929587653726 526.4409124509752 L 138.17578972751386 526.4210632935028 L 138.4922835784905 528.4653280414359 L 138.8087774294671 530.2714128232861 L 139.1252712804437 529.1401319151112 L 139.4417651314203 529.2790621243973 L 139.7582589823969 527.7508238680983 L 140.07475283337354 522.9874984374259 L 140.39124668435016 523.4241402074739 L 140.70774053532676 525.0516063886796 L 141.02423438630336 525.706565074317 L 141.34072823727996 526.2027364543269 L 141.65722208825656 528.1676164806739 L 141.9737159392332 529.8744693681829 L 142.29020979020981 531.0454545454545 L 142.6067036411864 530.2515696199655 L 142.923197492163 528.4851692600391 L 143.2396913431396 529.7950826618796 L 143.55618519411624 528.7630316633287 L 143.87267904509287 524.9523764790556 L 144.18917289606946 523.8409268658977 L 144.50566674704606 524.9722157129416 L 144.82216059802266 527.2546445492194 L 145.1386544489993 527.1752558581987 L 145.45514829997592 523.6226178891773 L 145.77164215095252 522.8287250248192 L 146.08813600192912 523.0470419404087 L 146.4046298529057 523.999704247939 L 146.7211237038823 525.7462594198274 L 147.03761755485894 527.1752479193296 L 147.35411140583557 527.7309806647777 L 147.67060525681217 529.3187564699076 L 147.98709910778877 529.854624180145 L 148.30359295876536 523.2852080134705 L 148.620086809742 523.404295019436 L 148.93658066071862 526.5996878482991 L 149.25307451169522 528.7828788360838 L 149.56956836267182 529.6363072645556 L 149.88606221364842 529.2790581549627 L 150.20255606462504 529.9737072166761 L 150.51904991560167 529.6759976406314 L 150.83554376657827 527.4928126069985 L 151.15203761755487 526.440910466258 L 151.46853146853147 525.9050348171513 L 151.78502531950807 524.8332914578074 L 152.1015191704847 525.4088535135552 L 152.41801302146132 524.9722196823762 L 152.73450687243792 523.4836777563048 L 153.05100072341452 521.0623286343274 L 153.36749457439112 520.6455399911863 L 153.68398842536774 518.9982206830737 L 154.00048227634437 519.6928737142215 L 154.31697612732097 519.196690425908 L 154.63346997829757 521.5783511565269 L 154.94996382927417 520.4073739181244 L 155.2664576802508 521.3004887532375 L 155.58295153122742 522.5111662913021 L 155.89944538220402 523.7615421443115 L 156.21593923318062 524.5355818817627 L 156.53243308415722 522.947814015502 L 156.84892693513382 520.9432416283619 L 157.16542078611045 519.7921115627146 L 157.48191463708707 518.9188300073358 L 157.79840848806367 519.0379130438668 L 158.11490233904027 518.6409715734808 L 158.43139619001687 519.1768511920219 L 158.7478900409935 518.7600526252945 L 159.06438389197012 522.3920872242057 L 159.38087774294672 521.4394229319581 L 159.69737159392332 521.2806455499168 L 160.01386544489992 523.4042930347188 L 160.33035929587655 521.6775909897373 L 160.64685314685318 520.0302796204937 L 160.96334699782977 520.4669114669554 L 161.27984084880637 519.1173017348874 L 161.59633469978297 516.1600710096516 L 161.91282855075957 518.2043337728674 L 162.2293224017362 517.7478468147815 L 162.54581625271283 517.747850784216 L 162.86231010368942 519.9111886450937 L 163.17880395466602 520.1295095301177 L 163.49529780564262 519.692869744787 L 163.81179165661925 518.363113139626 L 164.12828550759588 518.4028015309843 L 164.44477935857248 518.6806679037085 L 164.76127320954907 517.7279996420262 L 165.07776706052567 516.1799221518413 L 165.3942609115023 517.5692202752678 L 165.71075476247893 517.0730429411061 L 166.02724861345553 517.2913677955646 L 166.34374246443213 517.1325844593716 L 166.66023631540872 516.7554881770236 L 166.97673016638532 515.1478671838557 L 167.29322401736195 514.3142859281392 L 167.60971786833858 513.341778432571 L 167.92621171931518 513.2623857721157 L 168.24270557029178 515.1081748230627 L 168.55919942126837 515.2272538901591 L 168.875693272245 513.8181105786948 L 169.19218712322163 509.21356253006354 L 169.50868097419823 503.5571182948436 L 169.82517482517483 510.94026457504503 L 170.14166867615143 512.2303327888476 L 170.45816252712805 513.2028442538503 L 170.77465637810468 511.45629702083096 L 171.09115022908128 512.2303327888476 L 171.40764408005788 512.4288025316819 L 171.72413793103448 504.4502390841084 L 172.04063178201108 497.82128933803745 L 172.3571256329877 497.82128735332026 L 172.67361948396433 493.21674128940623 L 172.99011333494093 487.00457621704186 L 173.30660718591753 488.81066695304395 L 173.62310103689413 485.357262863081 L 173.93959488787075 481.0107340144187 L 174.25608873884738 480.45500920783974 L 174.57258258982398 480.41532081648126 L 174.88907644080058 476.5054158754115 L 175.20557029177718 474.5008633354442 L 175.5220641427538 475.17565133138135 L 175.83855799373043 479.22447457343355 L 176.15505184470703 480.9115001353602 L 176.47154569568363 482.30080222822124 L 176.78803954666023 480.5939433865604 L 177.10453339763683 477.6962581490246 L 177.42102724861346 473.9054421986376 L 177.73752109959008 472.3375135662629 L 178.05401495056668 467.276494437284 L 178.37050880154328 464.06124649679657 L 178.68700265251988 463.36660140451784 L 179.0034965034965 466.02611064540537 L 179.31999035447313 469.5390602230683 L 179.63648420544973 470.4520381086747 L 179.95297805642633 465.1726921405199 L 180.26947190740293 464.8154331073407 L 180.58596575837956 463.3665994198006 L 180.90245960935619 463.6642990722588 L 181.21895346033278 461.3223346718675 L 181.53544731130938 461.02462311110554 L 181.85194116228598 465.8276528108747 L 182.16843501326258 464.43833880970993 L 182.4849288642392 459.75441397836187 L 182.80142271521584 459.7345628361722 L 183.11791656619243 463.7436937174313 L 183.43441041716903 462.73149187635283 L 183.75090426814563 464.597114207034 L 184.06739811912226 467.43526586517345 L 184.3838919700989 464.27956539710334 L 184.70038582107549 463.2078160836075 L 185.01687967205208 464.7757467006995 L 185.33337352302868 472.2779740327146 L 185.6498673740053 475.73138606154674 L 185.96636122498194 476.28710292925655 L 186.28285507595854 472.00011559885974 L 186.59934892693514 469.5192269433341 L 186.91584277791173 466.3833696785846 L 187.23233662888833 467.11770514693904 L 187.54883047986496 466.36350861280846 L 187.8653243308416 470.3528022448989 L 188.1818181818182 471.90088965867034 L 188.4983120327948 470.94820948868454 L 188.81480588377138 468.7054849215035 L 189.131299734748 467.8719096199387 L 189.44779358572464 466.87954105859444 L 189.76428743670124 460.54829493441633 L 190.08078128767784 458.7620533558867 L 190.39727513865444 456.0429867189955 L 190.71376898963106 453.97888869132817 L 191.0302628406077 455.3880260486407 L 191.3467566915843 458.74220419841424 L 191.6632505425609 488.0763255305377 L 191.9797443935375 488.4137334215272 L 192.2962382445141 488.09617270329284 L 192.6127320954907 486.90534630741786 L 192.92922594646734 491.2121788258526 L 193.24571979744394 491.6091202962384 L 193.56221364842054 491.013707098301 L 193.87870749939714 488.4534237976029 L 194.19520135037376 487.91755410264824 L 194.5116952013504 488.21525375510646 L 194.828189052327 488.9496011317646 L 195.1446829033036 488.57250484941665 L 195.4611767542802 490.6763091308979 L 195.77767060525682 489.14807285931613 L 196.09416445623344 482.59850585011407 L 196.41065830721004 481.4275147186906 L 196.72715215818664 481.5863040090356 L 197.04364600916324 484.08705174562004 L 197.36013986013984 483.98780992769235 L 197.6766337111165 489.42593129317106 L 197.9931275620931 488.57250484941665 L 198.3096214130697 490.04120158745013 L 198.6261152640463 490.3785916159842 L 198.9426091150229 489.5053199841917 L 199.2591029659995 484.7420044771057 L 199.57559681697614 464.99406560100624 L 199.89209066795274 468.70548293678627 L 200.20858451892934 475.0962785180989 L 200.52507836990594 477.12069212384233 L 200.84157222088254 477.3787073543766 L 201.1580660718592 476.465727484053 L 201.4745599228358 489.06868416829553 L 201.7910537738124 492.68086960973426 L 202.107547624789 493.57398841428187 L 202.4240414757656 493.0579718462341 L 202.74053532674225 491.2915655321559 L 203.05702917771885 486.11145145834246 L 203.37352302869544 481.56645088212855 L 203.69001687967204 481.54660767880796 L 204.00651073064864 480.35578128293304 L 204.32300458162524 478.311516535 L 204.6394984326019 477.6962521948728 L 204.9559922835785 478.0534913808792 L 205.2724861345551 474.91765197858524 L 205.5889799855317 478.39090522602055 L 205.9054738365083 481.60613927348703 L 206.22196768748495 482.4198793106004 L 206.53846153846155 482.6977397291726 L 206.85495538943815 481.1099698781945 L 207.17144924041474 477.59701831581424 L 207.48794309139134 478.5496806233446 L 207.804436942368 475.47337083101235 L 208.1209307933446 473.9649876863376 L 208.4374246443212 472.8535440273315 L 208.7539184952978 472.81384769710394 L 209.0704123462744 475.53291830342965 L 209.386906197251 478.23212784397936 L 209.70340004822765 478.23213379813114 L 210.01989389920425 474.7191862051855 L 210.33638775018085 471.9207269078391 L 210.65288160115745 469.93600566288876 L 210.96937545213405 465.98641629989504 L 211.2858693031107 465.82764487200564 L 211.6023631540873 465.7681033537402 L 211.9188570050639 465.0337520076474 L 212.2353508560405 463.088729077642 L 212.5518447070171 464.79559188873736 L 212.86833855799375 470.6505157903781 L 213.18483240897035 472.754310148273 L 213.50132625994695 456.55900924119504 L 213.81782011092355 458.9208267684934 L 214.13431396190015 459.0200646169865 L 214.45080781287675 458.7025078681866 L 214.7673016638534 459.0796081199692 L 215.08379551483 458.7223669492455 L 215.4002893658066 457.1742815201913 L 215.7167832167832 453.5025525757698 L 216.0332770677598 442.011029626947 L 216.34977091873645 441.61410006486483 L 216.66626476971305 442.26905875050227 L 216.98275862068965 442.58661351458477 L 217.29925247166625 444.3133076206972 L 217.61574632264285 443.0033922341395 L 217.9322401736195 439.9469296145624 L 218.2487340245961 440.36371825770345 L 218.5652278755727 444.98811149437256 L 218.8817217265493 448.38198398965636 L 219.1982155775259 446.8338985606022 L 219.5147094285025 444.472088972173 L 219.83120327947915 443.18201877365317 L 220.14769713045575 441.236997828365 L 220.46419098143235 443.559121010153 L 220.78068483240895 442.5667623723951 L 221.09717868338555 439.3118181016801 L 221.4136725343622 436.6919932827165 L 221.7301663853388 437.4064855477504 L 222.0466602363154 434.96529719188686 L 222.363154087292 437.6248143716435 L 222.6796479382686 436.8110783039647 L 222.99614178924526 434.4492687155355 L 223.31263564022186 436.1759608369305 L 223.62912949119846 440.7011241639757 L 223.94562334217505 444.03545117155954 L 224.26211719315165 447.0125310542677 L 224.57861104412825 449.036936721142 L 224.8951048951049 449.5529592433415 L 225.2115987460815 453.18499582696995 L 225.5280925970581 452.54988828352225 L 225.8445864480347 451.1010446723957 L 226.1610802990113 449.6125087004762 L 226.47757414998796 448.14381394715986 L 226.79406800096456 444.7896417515382 L 227.11056185194116 444.0751435323525 L 227.42705570291776 445.80183763846486 L 227.74354955389435 444.17436947254197 L 228.060043404871 445.36521373087237 L 228.3765372558476 447.50870441899485 L 228.6930311068242 451.3789050909679 L 229.0095249578008 452.4506444808774 L 229.3260188087774 456.3406982797574 L 229.642512659754 457.8490774549976 L 229.95900651073066 455.626188152268 L 230.27550036170726 459.6353190335272 L 230.59199421268386 461.22309880809166 L 230.90848806366046 452.72851283831864 L 231.22498191463706 449.5728123702486 L 231.5414757656137 450.9620985853714 L 231.8579696165903 451.59722399127463 L 232.1744634675669 454.79262078957237 L 232.4909573185435 455.7055827974405 L 232.8074511695201 446.69497033603335 L 233.12394502049676 451.7956996882608 L 233.44043887147336 454.2567471251831 L 233.75693272244996 452.49033882638764 L 234.07342657342656 449.8308176771965 L 234.38992042440316 444.9087228033519 L 234.70641427537976 446.0995472145095 L 235.0229081263564 449.83082760078287 L 235.339401977333 454.5544487623586 L 235.6558958283096 455.46742466324775 L 235.9723896792862 452.37126372872586 L 236.2888835302628 450.3071557774721 L 236.60537738123946 447.03237624230565 L 236.92187123221606 443.9560684346907 L 237.23836508319266 443.14231450455645 L 237.55485893416926 443.1621755703325 L 237.87135278514586 442.924011481988 L 238.18784663612252 444.0156059835216 L 238.5043404870991 442.22935448140555 L 238.8208343380757 439.1728958312631 L 239.1373281890523 441.6140960954303 L 239.4538220400289 442.70569258168115 L 239.7703158910055 443.44002606531836 L 240.08680974198217 442.5469092454881 L 240.40330359295876 438.2996162606016 L 240.71979744393536 440.78051285499635 L 241.03629129491196 437.12863108333 L 241.35278514588856 438.3194614486394 L 241.66927899686522 438.59731988249445 L 241.98577284784182 438.97441814955965 L 242.3022666988184 440.3438730696656 L 242.618760549795 439.74845987172813 L 242.9352544007716 438.85533709774603 L 243.25174825174827 438.6370241515911 L 243.56824210272487 441.41562238316135 L 243.88473595370147 439.13319354688366 L 244.20122980467806 431.6309662148685 L 244.51772365565466 429.1103752749634 L 244.83421750663126 424.60505515123896 L 245.15071135760792 419.9211382587599 L 245.46720520858452 420.8936457543281 L 245.78369905956112 419.68296623154623 L 246.10019291053771 422.40203485315465 L 246.4166867615143 426.7088594327202 L 246.73318061249097 422.739434805275 L 247.04967446346757 416.9638976099377 L 247.36616831444417 413.1730955525717 L 247.68266216542077 412.3990657387069 L 247.99915601639736 415.0188846035186 L 248.31564986737402 419.28603071531217 L 248.63214371835062 424.0096518768879 L 248.94863756932722 426.13329737697245 L 249.26513142030382 421.9058495801239 L 249.58162527128042 424.3867501439531 L 249.89811912225701 429.50731873006663 L 250.21461297323367 430.3011996861211 L 250.53110682421027 427.3241336964338 L 250.84760067518687 421.9852382711445 L 251.16409452616347 424.08905049149496 L 251.48058837714007 423.5333137766123 L 251.79708222811672 423.71194031612595 L 252.11357607909332 425.2600158215937 L 252.43006993006992 425.79589147070027 L 252.74656378104652 422.302793035227 L 253.06305763202312 418.80969459975375 L 253.37955148299977 417.2219307029276 L 253.69604533397637 420.6356285390765 L 254.01253918495297 422.4615644631165 L 254.32903303592957 423.55316690351924 L 254.64552688690617 427.7409243242921 L 254.96202073788277 430.20196779177985 L 255.27851458885942 430.1821325273284 L 255.59500843983602 427.8203050764437 L 255.91150229081262 426.92718825661336 L 256.2279961417892 424.78368169075264 L 256.5444899927658 422.183723891717 L 256.8609838437425 421.4890589522655 L 257.1774776947191 424.3470577831601 L 257.4939715456957 426.3119239164862 L 257.81046539667227 426.25238239822073 L 258.12695924764887 426.0142202945934 L 258.4434530986255 423.0768407115473 L 258.7599469496021 422.38219363455136 L 259.0764408005787 421.8463160007275 L 259.3929346515553 422.52112185912017 L 259.7094285025319 423.2356200783059 L 260.0259223535085 422.0646289468824 L 260.3424162044852 418.3730528297057 L 260.6589100554618 416.5868052970243 L 260.9754039064384 419.9409834467978 L 261.291897757415 422.0447837588445 L 261.60839160839157 416.7058903182725 L 261.9248854593682 411.9227196995622 L 262.2413793103448 413.31202774657504 L 262.5578731613214 415.2967410526562 L 262.874367012298 416.3486412086796 L 263.1908608632746 418.4722807546125 L 263.5073547142513 414.10591465678135 L 263.8238485652279 413.2524782894405 L 264.1403424162045 413.1929407406096 L 264.4568362671811 411.28760421724525 L 264.7733301181577 411.28761414083164 L 265.0898239691343 410.97005143788004 L 265.4063178201109 408.84640990722994 L 265.7228116710875 409.5013646234329 L 266.0393055220641 409.1838177982195 L 266.3557993730407 409.62045162939836 L 266.6722932240173 408.3502325730683 L 266.988787074994 408.11206848472364 L 267.3052809259706 408.5288551431474 L 267.6217747769472 409.5410569842259 L 267.9382686279238 409.14411551384006 L 268.2547624789004 408.52885712786474 L 268.57125632987703 409.14412146799185 L 268.88775018085363 409.3227460227883 L 269.2042440318302 411.42655030426954 L 269.5207378828068 408.94564577100573 L 269.8372317337834 405.9884150457699 L 270.15372558476 405.1349846325808 L 270.4702194357367 396.9976477724007 L 270.7867132867133 383.97790641445164 L 271.1032071376899 386.9748255310459 L 271.4197009886665 386.28017249989813 L 271.7361948396431 384.7122418828061 L 272.05268869061973 383.08478165575224 L 272.36918254159633 386.53818574571517 L 272.68567639257293 388.3045920597933 L 273.00217024354953 390.2694581931194 L 273.3186640945261 392.7305115841936 L 273.6351579455028 393.70301709504446 L 273.9516517964794 397.1365759969695 L 274.268145647456 399.89534094880554 L 274.5846394984326 398.5060309170754 L 274.9011333494092 398.3869439111099 L 275.2176272003858 401.99913530670045 L 275.53412105136243 399.39915170634026 L 275.85061490233903 398.4266442107721 L 276.16710875331563 397.8907725311 L 276.48360260429223 397.4541327457693 L 276.80009645526883 392.8694338546105 L 277.1165903062455 390.2496149897988 L 277.4330841572221 386.4984814766185 L 277.7495780081987 384.1763741725686 L 278.0660718591753 382.9259943501246 L 278.3825657101519 382.6878282770627 L 278.69905956112854 383.58095502047934 L 279.01555341210513 381.79471344194974 L 279.33204726308173 381.77486825391185 L 279.64854111405833 382.54890799136297 L 279.96503496503493 384.7916404974131 L 280.28152881601153 385.40689689867116 L 280.5980226669882 382.2313532272804 L 280.9145165179648 382.2115120086771 L 281.2310103689414 385.5855293923367 L 281.547504219918 383.8786665812413 L 281.8639980708946 379.77029983620633 L 282.18049192187124 373.37951020904546 L 282.49698577284784 370.7199969987234 L 282.81347962382443 370.2039705070893 L 283.12997347480103 369.5490038825827 L 283.44646732577763 369.5093174759415 L 283.7629611767543 372.76425182307014 L 284.0794550277309 371.37495766907824 L 284.3959488787075 372.5459388769152 L 284.7124427296841 370.8390740811025 L 285.0289365806607 366.98872653603644 L 285.3454304316373 366.5520847659884 L 285.66192428261394 370.2436608831651 L 285.97841813359054 369.6482377616412 L 286.29491198456714 371.87112706437074 L 286.61140583554374 374.49096180692067 L 286.92789968652033 374.45126547669315 L 287.244393537497 373.49860118444553 L 287.5608873884736 374.82835977432387 L 287.8773812394502 377.2497188198877 L 288.1938750904268 375.9596466366505 L 288.5103689414034 375.06653180153756 L 288.82686279238004 378.42070002772465 L 289.14335664335664 374.9474447955721 L 289.45985049433324 374.1535559006484 L 289.77634434530984 384.45424253000994 L 290.09283819628644 392.7503448639278 L 290.40933204726304 392.71065845728657 L 290.7258258982397 400.3121315766639 L 291.0423197492163 402.5746973624482 L 291.3588136001929 396.64039667809055 L 291.6753074511695 395.5884945373499 L 291.9918013021461 387.0145198765563 L 292.30829515312274 386.478646212167 L 292.62478900409934 384.61301594261664 L 292.94128285507594 373.8558364010174 L 293.25777670605254 377.05124907705334 L 293.57427055702914 374.68942162616855 L 293.8907644080058 371.7520479972743 L 294.2072582589824 375.0069843291203 L 294.523752109959 369.2909946062003 L 294.8402459609356 366.9490361599607 L 295.1567398119122 364.30935821409014 L 295.4732336628888 362.3841804721225 L 295.78972751386544 357.64069824477065 L 296.10622136484204 354.46516449696634 L 296.42271521581864 353.6117261449082 L 296.73920906679524 353.45295273230147 L 297.05570291777184 354.52470403051456 L 297.3721967687485 350.55525955589655 L 297.6886906197251 346.62552133509257 L 298.0051844707017 348.68963722521545 L 298.3216783216783 352.30180480419864 L 298.6381721726549 356.94605315249197 L 298.95466602363155 357.5216211623916 L 299.27115987460814 356.82697408539565 L 299.58765372558474 362.0864708960779 L 299.90414757656134 362.92004818236 L 300.22064142753794 362.9994368733806 L 300.53713527851454 360.89563457661654 L 300.8536291294912 358.0773479536878 L 301.1701229804678 354.9811870191659 L 301.4866168314444 358.39489477890123 L 301.803110682421 355.10026608626237 L 302.1196045333976 354.901796343428 L 302.43609838437425 360.51855020257227 L 302.75259223535085 364.66660930840027 L 303.06908608632745 366.3139107540575 L 303.38557993730404 366.6513186450469 L 303.70207378828064 367.7230739126946 L 304.0185676392573 367.80246657314973 L 304.3350614902339 378.83748073199666 L 304.6515553412105 380.60387712248837 L 304.9680491921871 368.06046791066314 L 305.2845430431637 362.9002129179085 L 305.6010368941403 360.85595412412727 L 305.91753074511695 356.56895885486125 L 306.23402459609355 357.06514015845755 L 306.55051844707015 359.01015911902846 L 306.86701229804675 363.63455434041475 L 307.18350614902334 366.15514726503704 L 307.5 369.8268682705895 L 307.8164938509766 369.21161385404866 L 308.1329877019532 372.5856252835564 L 308.4494815529298 375.28483482410604 L 308.7659754039064 375.60239554234045 L 309.08246925488305 366.373460211192 L 309.39896310585965 364.9643089608585 L 309.71545695683625 368.1398645405528 L 310.03195080781285 369.3703793277863 L 310.34844465878945 376.35659207647103 L 310.66493850976605 376.9321541322188 L 310.9814323607427 377.904669566656 L 311.2979262117193 374.11385957042086 L 311.6144200626959 376.9520132132776 L 311.9309139136725 370.50166817483034 L 312.2474077646491 366.53224156266776 L 312.56390161562575 369.2116059151796 L 312.88039546660235 401.880048300735 L 313.19688931757895 407.91359080302027 L 313.51338316855555 411.94257481118643 L 313.82987701953215 415.85246188980074 L 314.1463708705088 416.66620192691397 L 314.4628647214854 411.2280765920008 L 314.779358572462 408.96549691319547 L 315.0958524234386 405.35330551760484 L 315.4123462744152 403.64644667594405 L 315.7288401253918 404.5991089834743 L 316.04533397636845 403.1304261384617 L 316.36182782734505 403.924305109799 L 316.67832167832165 401.02662979584954 L 316.99481552929825 395.2312493971916 L 317.31130938027485 394.2984302929819 L 317.6278032312515 395.2709457274192 L 317.9442970822281 397.23581979961443 L 318.2607909332047 394.69537573280235 L 318.5772847841813 392.41294491180736 L 318.8937786351579 390.8847225332466 L 319.21027248613456 392.13508846266967 L 319.52676633711116 391.4602845889944 L 319.84326018808775 392.1152452593491 L 320.15975403906435 393.20684571503466 L 320.47624789004095 396.2434532229874 L 320.79274174101755 399.4190068179645 L 321.1092355919942 399.26022149705415 L 321.4257294429708 402.4754614986724 L 321.7422232939474 402.9915018833275 L 322.058717144924 405.4525552744016 L 322.3752109959006 406.683070061635 L 322.69170484687726 413.9074310209261 L 323.00819869785386 415.2967350985044 L 323.32469254883046 411.7440991142003 L 323.64118639980705 411.5456194477796 L 323.95768025078365 407.4967962057274 L 324.2741741017603 404.9762132046914 L 324.5906679527369 401.8998934887729 L 324.9071618037135 400.4312066743257 L 325.2236556546901 400.53044849225336 L 325.5401495056667 406.18689868162517 L 325.8566433566433 413.70897120167825 L 326.1731372076199 414.919642785591 L 326.48963105859656 414.6020959603776 L 326.80612490957316 417.579169888934 L 327.12261876054976 418.80969658447106 L 327.43911261152635 419.9608246654011 L 327.75560646250295 415.91200936221793 L 328.0721003134796 410.9303630465215 L 328.3885941644562 412.4189089420275 L 328.7050880154328 412.4387521453481 L 329.0215818664094 410.23570803065644 L 329.338075717386 410.4341857123599 L 329.6545695683626 409.9181612054431 L 329.97106341933926 407.3578838588968 L 330.28755727031586 407.13955305028634 L 330.60405112129246 411.26776895279374 L 330.92054497226906 404.718203928309 L 331.23703882324565 401.0861673446805 L 331.5535326742223 401.04647299917013 L 331.8700265251989 398.46634252571687 L 332.1865203761755 369.3306909364278 L 332.5030142271521 362.80096911526357 L 332.8195080781287 356.370489112027 L 333.13600192910536 352.9170731137604 L 333.45249578008196 353.1353999529362 L 333.76898963105856 355.04071662912776 L 334.08548348203516 356.7475834096577 L 334.40197733301176 362.2452522475537 L 334.7184711839884 368.69558339298 L 335.034965034965 371.51387795477785 L 335.3514588859416 362.4238768023501 L 335.6679527369182 363.61471113709416 L 335.9844465878948 367.385679914726 L 336.3009404388714 360.6177820969135 L 336.61743428984806 356.8666684309059 L 336.93392814082466 355.8147722443171 L 337.25042199180126 360.39946319660675 L 337.56691584277786 363.7536274533593 L 337.88340969375446 363.6742447164905 L 338.1999035447311 365.3811174511723 L 338.5163973957077 367.2467397818535 L 338.8328912466843 370.97800230567134 L 339.1493850976609 366.3536150231541 L 339.4658789486375 363.29715041885976 L 339.7823727996141 367.0879584303777 L 340.09886665059076 366.6314754417263 L 340.41536050156736 368.3383422222563 L 340.73185435254396 366.43300569889203 L 341.04834820352056 370.93830597544377 L 341.36484205449716 374.31233129797243 L 341.6813359054738 375.66194499947505 L 341.9978297564504 378.28176981843865 L 342.314323607427 374.0940064435139 L 342.6308174584036 371.6528141182159 L 342.9473113093802 374.808500693265 L 343.26380516035687 380.6832677982263 L 343.58029901133347 378.4603884190832 L 343.89679286231006 377.64665235140444 L 344.21328671328666 372.1291442796224 L 344.52978056426326 372.5260797958564 L 344.8462744152399 373.0619534602457 L 345.1627682662165 376.0390373123885 L 345.4792621171931 377.68635860521846 L 345.7957559681697 377.42833345109767 L 346.1122498191463 379.45275301099286 L 346.4287436701229 385.8435366840019 L 346.74523752109957 388.7809182517653 L 347.06173137207617 387.3519277675457 L 347.37822522305277 388.4435123454931 L 347.69471907402936 390.2496130050816 L 348.01121292500596 390.90456573656724 L 348.3277067759826 388.6022917122516 L 348.6442006269592 385.8633838567571 L 348.9606944779358 385.18858593723354 L 349.2771883289124 381.69547757817384 L 349.593682179889 379.2145829684965 L 349.9101760308656 378.3810076669316 L 350.22666988184227 373.2802822841388 L 350.54316373281887 371.53373703583674 L 350.85965758379547 369.6879400460207 L 351.17615143477207 368.2390964348941 L 351.49264528574867 377.686348681632 L 351.8091391367253 378.48023956127287 L 352.1256329877019 375.9794977788403 L 352.4421268386785 378.7978022642245 L 352.7586206896551 381.17944910182257 L 353.0751145406317 376.45582595552946 L 353.3916083916084 371.01769863589897 L 353.70810224258497 368.25894162293196 L 354.02459609356157 369.4894643490345 L 354.34108994453817 366.6314754417263 L 354.65758379551477 361.01471959786477 L 354.9740776464914 367.12765476060525 L 355.290571497468 371.61311977270555 L 355.6070653484446 366.770395727426 L 355.9235591994212 371.8115855461053 L 356.2400530503978 372.8634837174113 L 356.5565469013744 369.2116059151796 L 356.8730407523511 369.6680988274173 L 357.1895346033277 367.6833716283152 L 357.50602845430427 367.5047490582359 L 357.82252230528087 370.4222834532442 L 358.13901615625747 376.19781072499524 L 358.4555100072341 389.97175258650935 L 358.7720038582107 414.54254848796023 L 359.0884977091873 410.3150987063944 L 359.4049915601639 406.44490795800766 L 359.7214854111405 395.74727191939115 L 360.0379792621171 394.0404150624476 L 360.3544731130938 395.54880813070866 L 360.6709669640704 407.1991005227037 L 360.987460815047 401.76096327948676 L 361.30395466602357 395.4297250941778 L 361.62044851700017 402.39607280765176 L 361.9369423679768 394.9930872935643 L 362.2534362189534 394.5961398690266 L 362.56993006993 397.8510762008725 L 362.8864239209066 397.45413869992115 L 363.2029177718832 398.2083253104652 L 363.5194116228599 394.6953737480851 L 363.8359054738365 390.8251770455465 L 364.1523993248131 388.58244255477916 L 364.4688931757897 395.1717019247743 L 364.7853870267663 392.194635935087 L 365.10188087774293 394.4969000358162 L 365.4183747287195 392.8297534021212 L 365.7348685796961 394.25873594747156 L 366.0513624306727 389.9916037286991 L 366.3678562816493 394.93353982114695 L 366.6843501326259 396.898419847494 L 367.0008439836026 391.59922273714955 L 367.3173378345792 388.1061143780899 L 367.6338316855558 385.18858593723354 L 367.9503255365324 373.9947745491727 L 368.266819387509 370.99784749370923 L 368.58331323848563 369.5688649483588 L 368.89980708946223 367.921537701377 L 369.2163009404388 365.9566695833337 L 369.5327947914154 368.8742059630592 L 369.849288642392 369.68793607658614 L 370.1657824933686 370.04519114033076 L 370.4822763443453 368.81467635309735 L 370.7987701953219 366.05590544710947 L 371.1152640462985 364.130735644011 L 371.4317578972751 363.9322599470248 L 371.7482517482517 363.57500686799744 L 372.06474559922833 360.83610298193753 L 372.38123945020493 321.36007835664566 L 372.69773330118153 317.1723229205901 L 373.0142271521581 313.1433408971412 L 373.3307210031347 315.6639318370462 L 373.6472148541114 316.4776599658559 L 373.963708705088 319.2165797296541 L 374.2802025560646 320.2089383674119 L 374.5966964070412 315.64408267957384 L 374.9131902580178 309.3922212769818 L 375.22968410899443 309.29298541320605 L 375.54617795997103 308.538806741531 L 375.86267181094763 310.1464237652642 L 376.17916566192423 314.4334130803783 L 376.49565951290083 314.37386362324366 L 376.8121533638774 316.4379775286493 L 377.1286472148541 320.8837422410873 L 377.4451410658307 317.1921700933452 L 377.7616349168073 319.31582353229896 L 378.0781287677839 316.75553427744904 L 378.3946226187605 311.674654082694 L 378.71111646973714 312.3891562713143 L 379.02761032071373 311.1189372149842 L 379.34410417169033 312.03190517700415 L 379.66059802266693 313.0044186267242 L 379.97709187364353 313.20288241540663 L 380.29358572462013 308.7372764843652 L 380.6100795755968 306.137292884005 L 380.9265734265734 301.3938205802395 L 381.24306727755 305.68080195648446 L 381.5595611285266 303.7556381075379 L 381.8760549795032 298.79383102572746 L 382.19254883047984 299.806040805675 L 382.50904268145644 303.0212947003143 L 382.82553653243303 301.8304623502876 L 383.14203038340963 308.6777389355343 L 383.45852423438623 307.72506670441766 L 383.7750180853629 300.79839745871567 L 384.0915119363395 299.1510880741894 L 384.4080057873161 295.777064736378 L 384.7244996382927 304.6090605818578 L 385.0409934892693 305.8792776534707 L 385.35748734024594 303.8350208444067 L 385.67398119122254 298.8335313253896 L 385.99047504219914 298.67475989750017 L 386.30696889317574 300.0442108481715 L 386.62346274415233 293.05800802307317 L 386.93995659512893 292.85953034136975 L 387.2564504461056 298.2579692696418 L 387.5729442970822 309.809025797861 L 387.8894381480588 304.6487569120854 L 388.2059319990354 311.5952653916735 L 388.522425850012 323.46387271454057 L 388.83891970098864 324.059285912478 L 389.15541355196524 326.06386623848715 L 389.47190740294184 322.9280089737377 L 389.78840125391844 322.7096880887137 L 390.10489510489504 324.11883338489537 L 390.42138895587163 335.0149213038907 L 390.7378828068483 336.6622406120033 L 391.0543766578249 341.6835792884928 L 391.3708705088015 337.49582385243724 L 391.6873643597781 329.69588495966013 L 392.0038582107547 328.2271882216266 L 392.32035206173134 328.38597949668883 L 392.63684591270794 331.3630494558107 L 392.95333976368454 329.51726040486375 L 393.26983361466114 306.6334722028839 L 393.58632746563774 306.09759853849465 L 393.9028213166144 316.2196606130598 L 394.219315167591 324.19822604535057 L 394.5358090185676 327.73102081105134 L 394.8523028695442 336.90041065449975 L 395.1687967205208 350.6743525160139 L 395.48529057149744 349.70183906629387 L 395.80178442247404 345.13699330204213 L 396.11827827345064 350.1384788516246 L 396.43477212442724 341.8225094977789 L 396.75126597540384 337.79352747433006 L 397.06775982638044 328.02872244822686 L 397.3842536773571 325.1707315562015 L 397.7007475283337 329.0806265736848 L 398.0172413793103 323.9005124998713 L 398.3337352302869 330.5294701848113 L 398.6502290812635 336.72178411498606 L 398.96672293224015 331.1844308551661 L 399.28321678321674 328.92185713051265 L 399.59971063419334 335.15385746732863 L 399.91620448516994 330.1523699330288 L 400.23269833614654 323.36463883548214 L 400.54919218712314 324.17837490316083 L 400.8656860380998 327.1157525014896 L 401.1821798890764 334.3004290388568 L 401.498673740053 333.88364039571576 L 401.8151675910296 325.42874877145306 L 402.1316614420062 326.1432469906388 L 402.44815529298285 321.3005308842284\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"red\" stroke-miterlimit=\"10\"/></g><g><path fill=\"none\" stroke=\"none\"/><path d=\" M 403.39763684591264 314.15894919633877 L 403.71413069688924 310.908386214213 L 404.0306245478659 312.5417918996378 L 404.3471183988425 317.0308447642761 L 404.6636122498191 314.80251674760484 L 404.9801061007957 313.75076911124324 L 405.2965999517723 313.6722685477951 L 405.61309380274895 314.83391411737966 L 405.92958765372555 312.77729358998215 L 406.24608150470215 306.74421545592224 L 406.56257535567875 306.57128005678015 L 406.87906920665534 306.30402404611766 L 407.19556305763194 305.1719910935923 L 407.5120569086086 308.33167446743363 L 407.8285507595852 309.3059352798896 L 408.1450446105618 309.9658368880099 L 408.4615384615384 309.62020881609493 L 408.778032312515 310.3114364038815 L 409.09452616349165 311.39532386714774 L 409.41102001446825 306.30402404611766 L 409.72751386544485 305.6279311613604 L 410.04400771642145 304.4486236789011 L 410.36050156739805 301.66453794457703 L 410.67699541837464 298.9579390341586 L 410.9934892693513 301.47573966329753 L 411.3099831203279 302.4825686433099 L 411.6264769713045 328.12436791441667 L 411.9429708222811 326.93498014861893 L 412.2594646732577 327.73319295319646 L 412.57595852423435 331.90921446951955 L 412.89245237521095 337.5634538531304 L 413.20894622618755 340.73004778948706 L 413.52544007716415 337.11081200838095 L 413.84193392814075 338.68691999262035 L 414.1584277791174 340.09076364473873 L 414.474921630094 339.1393476670439 L 414.7914154810706 338.3280561945656 L 415.1079093320472 337.095191852613 L 415.4244031830238 334.76871671459895 L 415.74089703400045 331.14319860393357 L 416.05739088497705 330.3926172798331 L 416.37388473595365 330.36130557818854 L 416.69037858693025 330.54896161772996 L 417.00687243790685 332.1436881422997 L 417.32336628888345 334.6281495907091 L 417.6398601398601 336.97031627459967 L 417.9563539908367 334.64374119043356 L 418.2728478418133 336.876695286144 L 418.5893416927899 332.01861267198217 L 418.9058355437665 325.8860738385808 L 419.22232939474316 327.70186697353023 L 419.53882324571975 325.87046796083456 L 419.85531709669635 322.72227839448243 L 420.17181094767295 322.1894654577429 L 420.48830479864955 323.72490963610744 L 420.80479864962615 326.08960703828126 L 421.1212925006028 325.82347899133515 L 421.4377863515794 324.5550909313289 L 421.754280202556 325.80781600150203 L 422.0707740535326 327.78009625456554 L 422.3872679045092 330.11112608151006 L 422.70376175548586 339.6696619499814 L 423.02025560646246 339.82562078129166 L 423.33674945743905 340.0127770900727 L 423.65324330841565 339.0613325563345 L 423.96973715939225 337.65707484158605 L 424.2862310103689 336.43957365101045 L 424.6027248613455 334.2375885844231 L 424.9192187123221 331.8935657577082 L 425.2357125632987 328.89102629098034 L 425.5522064142753 338.7337090698156 L 425.86870026525196 347.11602150852036 L 426.18519411622856 344.345228612423 L 426.50168796720516 337.3761404861104 L 426.81818181818176 333.1283005205068 L 427.13467566915836 330.9555282863704 L 427.45116952013495 332.61257837577307 L 427.7676633711116 332.50318017331045 L 428.0841572220882 330.3300509886309 L 428.4006510730648 326.4809961698273 L 428.7171449240414 322.64387777718633 L 429.033638775018 319.5873673883352 L 429.35013262599466 316.8111774000255 L 429.66662647697126 315.179213794795 L 429.98312032794786 315.6343114592813 L 430.29961417892446 314.5513520674273 L 430.61610802990106 317.5642145438628 L 430.93260188087766 300.5946143865586 L 431.2490957318543 301.63305490667176 L 431.5655895828309 299.6031771139666 L 431.8820834338075 297.80888667973613 L 432.1985772847841 296.423461675644 L 432.5150711357607 298.5801996913824 L 432.83156498673736 300.799189881845 L 433.14805883771396 298.5172478935936 L 433.46455268869056 298.01354784315294 L 433.78104653966716 297.116231289777 L 434.09754039064376 296.15586299246013 L 434.4140342416204 294.3764359788462 L 434.730528092597 289.8237888054415 L 435.0470219435736 288.6892000870272 L 435.3635157945502 287.27087852087897 L 435.6800096455268 288.1691659797322 L 435.99650349650346 287.39695345271724 L 436.31299734748006 289.02019318667334 L 436.62949119845666 287.7436523762617 L 436.94598504943326 291.91924555193305 L 437.26247890040986 291.8089906681668 L 437.57897275138646 291.8405165401373 L 437.8954666023631 291.8562223640356 L 438.2119604533397 291.38363412293523 L 438.5284543043163 288.95714144273245 L 438.8449481552929 289.44564967805695 L 439.1614420062695 288.48433903130626 L 439.47793585724617 287.57028863646775 L 439.79442970822276 287.1289835409686 L 440.11092355919936 289.19352837042385 L 440.42741741017596 291.493860450658 L 440.74391126115256 292.7226555564188 L 441.06040511212916 290.32803142070776 L 441.3768989631058 291.19459311528647 L 441.6933928140824 291.2260904312135 L 442.009886665059 291.77747907421815 L 442.3263805160356 296.9745362021707 L 442.6428743670122 298.32836394418376 L 442.95936821798887 298.54871665347713 L 443.27586206896547 299.2097747813573 L 443.59235591994207 297.06899959390825 L 443.90884977091866 292.9904255758633 L 444.22534362189526 293.7149780663578 L 444.5418374728719 294.56540559638637 L 444.8583313238485 291.5096519426867 L 445.1748251748251 289.66621655767625 L 445.4913190258017 290.8952115557411 L 445.8078128767783 295.05361399325466 L 446.12430672775497 292.4233311089603 L 446.44080057873157 289.240788622336 L 446.75729442970817 290.8952115557411 L 447.07378828068477 291.38360556689184 L 447.39028213166137 292.7068640643901 L 447.70677598263796 293.27392997524964 L 448.0232698336146 291.5884380665693 L 448.3397636845912 290.84795130382895 L 448.6562575355678 290.17043061689907 L 448.9727513865444 288.3425297195262 L 449.289245237521 291.8405165401373 L 449.60573908849767 295.1480916630139 L 449.92223293947427 296.17156881635844 L 450.23872679045087 292.7698729742658 L 450.55522064142747 293.54169999469417 L 450.87171449240407 290.958263299682 L 451.18820834338067 291.44662875478923 L 451.5047021943573 293.51023123481065 L 451.8211960453339 276.2487026453019 L 452.1376898963105 273.10927978428936 L 452.4541837472871 269.7327846505426 L 452.7706775982637 271.15281957929795 L 453.0871714492404 273.487932920456 L 453.40366530021697 276.09095906127595 L 453.72015915119357 275.3968758691442 L 454.03665300217017 277.5737030614507 L 454.35314685314677 278.456998597492 L 454.6696407041234 280.0183859413321 L 454.9861345551 283.6924921599302 L 455.3026284060766 275.2706296010452 L 455.6191222570532 272.9830620722338 L 455.9356161080298 276.1225134892898 L 456.2521099590065 280.31799594922506 L 456.5686038099831 284.92214394699454 L 456.8850976609597 286.3093679818241 L 457.2015915119363 283.9289361997085 L 457.51808536291287 280.696477749131 L 457.83457921388947 272.95150764421993 L 458.1510730648661 272.0048462477598 L 458.4675669158427 271.7208278395914 L 458.7840607668193 269.48029211434465 L 459.1005546177959 271.7050934596496 L 459.4170484687725 273.70881391655325 L 459.7335423197492 272.62017187205237 L 460.0500361707258 270.2692099267787 L 460.3665300217024 272.08374659581625 L 460.683023872679 278.58313064141714 L 460.9995177236556 281.42188692092907 L 461.31601157463217 275.94894985719174 L 461.6325054256088 275.0497771609914 L 461.9489992765854 272.020666295832 L 462.265493127562 268.5966539057819 L 462.5819869785386 266.1665060520173 L 462.8984808295152 263.42055691372275 L 463.2149746804919 258.48101818561565 L 463.5314685314685 257.6603460528635 L 463.8479623824451 259.12801246209585 L 464.1644562334217 259.775063850663 L 464.4809500843983 256.53989257595765 L 464.79744393537493 253.8729294538499 L 465.1139377863515 254.29901417818945 L 465.4304316373281 252.54747214100587 L 465.7469254883047 255.49831089106482 L 466.0634193392813 254.33059716224682 L 466.379913190258 256.14536227963197 L 466.6964070412346 257.61302868886435 L 467.0129008922112 260.0906652428888 L 467.3293947431878 259.7434808666057 L 467.6458885941644 260.832465583628 L 467.962382445141 261.57412314414984 L 468.27887629611763 259.75927235863435 L 468.59537014709423 258.670344753699 L 468.9118639980708 259.1753583821384 L 469.2283578490474 257.97600455717617 L 469.544851700024 258.670344753699 L 469.8613455510007 259.42790803042334 L 470.1778394019773 260.3747693191876 L 470.4943332529539 260.29586897113114 L 470.8108271039305 260.7219822515142 L 471.1273209549071 259.33321619033825 L 471.4438148058837 258.14959674531775 L 471.76030865686033 254.91442547061234 L 472.07680250783693 252.10559592463767 L 472.39329635881353 250.05432965538728 L 472.7097902097901 241.39371001720434 L 473.0262840607667 242.2769484411587 L 473.3427779117434 246.20471799373638 L 473.65927176272 250.76434711976492 L 473.9757656136966 256.2084996917032 L 474.2922594646732 254.04655019803494 L 474.6087533156498 254.0780475139619 L 474.92524716662643 253.68357432972311 L 475.24174101760303 254.06231313402014 L 475.55823486857963 251.85313194448304 L 475.87472871955623 249.9754007512874 L 476.19122257053283 247.7350363623013 L 476.5077164215095 248.09786945039582 L 476.8242102724861 248.03476059436804 L 477.1407041234627 246.17313500967902 L 477.4571979744393 247.5298611901024 L 477.7736918254159 246.8673038699411 L 478.0901856763925 249.02879646691423 L 478.40667952736914 247.71924487027263 L 478.72317337834573 247.5140982541172 L 479.03966722932233 248.6658491546458 L 479.35616108029893 250.78013861179363 L 479.67265493127553 247.5298897461459 L 479.9891487822522 248.71322363073182 L 480.3056426332288 250.59078348766684 L 480.6221364842054 249.84924015131872 L 480.938630335182 248.3502763184635 L 481.2551241861586 246.7410576018421 L 481.5716180371352 245.13195310939454 L 481.88811188811184 244.42210698127758 L 482.20460573908844 245.3212796774779 L 482.52109959006503 248.22408716245138 L 482.83759344104163 246.91464978998368 L 483.15408729201823 246.94614710591065 L 483.4705811429949 244.97418096932512 L 483.7870749939715 244.91110066934073 L 484.1035688449481 246.0311543616383 L 484.4200626959247 247.00928451798188 L 484.7365565469013 244.7849400693721 L 485.05305039787794 243.63341761719107 L 485.36954424885454 245.60521241751593 L 485.68603809983114 243.91735035722917 L 486.00253195080774 242.86054830117666 L 486.31902580178433 240.60519198937862 L 486.635519652761 239.5328268896451 L 486.9520135037376 240.57360900532126 L 487.2685073547142 241.01522821729844 L 487.5850012056908 238.74433741786277 L 487.9014950566674 239.97436043349194 L 488.217988907644 239.87975426153713 L 488.53448275862064 240.8417216972872 L 488.85097660959724 242.07188749313366 L 489.16747046057384 242.49774376912563 L 489.48396431155044 242.844756809148 L 489.80045816252704 242.8920456171037 L 490.1169520135037 241.99307281320756 L 490.4334458644803 242.40310904112738 L 490.7499397154569 241.58295091715735 L 491.0664335664335 237.84562161835765 L 491.3829274174101 229.0981344959954 L 491.6994212683867 226.43605445731782 L 492.01591511936334 225.8376054547051 L 492.33240897033994 224.98717792467653 L 492.64890282131654 222.12177885662436 L 492.96539667229314 219.06859524683523 L 493.28189052326974 216.37853028557538 L 493.5983843742464 218.42351422526633 L 493.914878225223 219.98130350763165 L 494.2313720761996 220.20158482681632 L 494.5478659271762 220.26452234658336 L 494.8643597781528 219.5091578852048 L 495.18085362912944 218.06170915473604 L 495.49734748010604 222.95610077814626 L 495.81384133108264 223.0033324740151 L 496.13033518205924 224.60929580168306 L 496.44682903303584 220.48480366576814 L 496.7633228840125 224.16841904683565 L 497.0798167349891 228.13719507780957 L 497.3963105859657 227.60159792683362 L 497.7128044369423 225.05020111257386 L 498.0292982879189 221.60231587019848 L 498.3457921388955 220.90980326045656 L 498.66228598987215 217.11778913844716 L 498.97877984084874 213.78387106548666 L 499.29527369182534 212.40041642839276 L 499.61176754280194 211.5517593730582 L 499.92826139377854 212.36903333663952 L 500.2447552447552 206.2419344295156 L 500.5612490957318 198.94569399140107 L 500.8777429467084 197.75422163443147 L 501.194236797685 197.691512563012 L 501.5107306486616 199.68263980475353 L 501.8272244996382 208.23651695251476 L 502.14371835061485 217.55823755264294 L 502.46021220159145 210.71875102953493 L 502.77670605256804 210.31022827191794 L 503.09319990354464 215.85952419584464 L 503.40969375452124 214.60145914554607 L 503.7261876054979 208.81763243675243 L 504.0426814564745 210.6873679377818 L 504.3591753074511 211.3630610379306 L 504.6756691584277 211.26879753849732 L 504.9921630094043 209.1161573149942 L 505.30865686038095 206.58743399923515 L 505.62515071135755 215.07320498336458 L 505.94164456233415 216.70880948413514 L 506.25813841331075 220.15441024303448 L 506.57463226428735 219.5564466931604 L 506.891126115264 220.67373044924307 L 507.2076199662406 220.86254300854432 L 507.5241138172172 222.84590300646698 L 507.8406076681938 218.18755563822663 L 508.1571015191704 214.7429543408482 L 508.473595370147 212.337564576756 L 508.79008922112365 207.2312585548923 L 509.10658307210025 202.6003535444088 L 509.42307692307685 196.90776339444267 L 509.73957077405345 193.6646535396577 L 510.05606462503005 193.47666910561657 L 510.3725584760067 189.70398742502402 L 510.6890523269833 187.93616844307314 L 511.0055461779599 189.93871810219514 L 511.3220400289365 191.01856488531303 L 511.6385338799131 188.21770247546124 L 511.9550277308897 186.99784541130077 L 512.2715215818664 191.56644113497316 L 512.588015432843 194.85512643510663 L 512.9045092838196 194.40079978379356 L 513.2210031347962 194.80806607549857 L 513.5374969857728 199.16517574136924 L 513.8539908367494 199.44745223088717 L 514.170484687726 196.73537056012594 L 514.4869785387026 196.73537056012594 L 514.8034723896792 197.67580673911368 L 515.1199662406558 198.42825848406028 L 515.4364600916325 202.2394622672689 L 515.7529539426091 200.29428169944083 L 516.0694477935857 192.09875434095215 L 516.3859416445623 191.9108841310849 L 516.7024354955389 190.6272614218974 L 517.0189293465155 193.77430874651145 L 517.3354231974921 198.0363838997755 L 517.6519170484687 199.18082445318066 L 517.9684108994453 195.57579530369162 L 518.2849047504219 195.16844334385632 L 518.6013986013985 196.73537056012594 L 518.9178924523752 194.93342710625052 L 519.2343863033518 194.90207257054078 L 519.5508801543284 196.50024009834658 L 519.867374005305 190.94029277021252 L 520.1838678562816 185.465642343868 L 520.5003617072582 186.29422450065624 L 520.8168555582348 191.31597607786023 L 521.1333494092114 190.2047462029892 L 521.449843260188 187.5608563639903 L 521.7663371111646 186.98219669948935 L 522.0828309621412 184.2778537165036 L 522.3993248131179 183.13732534105145 L 522.7158186640945 181.7783717892388 L 523.0323125150711 181.99705396999025 L 523.3488063660477 182.2781311056832 L 523.6653002170243 179.46778808940564 L 523.9817940680009 179.5145914446225 L 524.2982879189775 181.41916531866252 L 524.6147817699541 183.73091981627738 L 524.9312756209307 186.71636849099946 L 525.2477694719073 190.22039491480064 L 525.564263322884 191.4568715962498 L 525.8807571738606 189.87612325494956 L 526.1972510248372 189.95428114587628 L 526.5137448758138 186.57570142095756 L 526.8302387267904 183.79345755143618 L 527.146732577767 184.77795570546937 L 527.4632264287436 186.01280469244193 L 527.7797202797202 178.11017667163514 L 528.0962141306968 176.59716326540172 L 528.4127079816734 174.36773584105765 L 528.72920183265 173.2457974498924 L 529.0456956836267 173.55737243999147 L 529.3621895346033 170.31794631481182 L 529.6786833855799 165.69769270853578 L 529.9951772365565 165.71319864012992 L 530.3116710875331 166.17963305386638 L 530.6281649385097 165.29348191348004 L 530.9446587894863 164.88947101072847 L 531.2611526404629 159.3615350073036 L 531.5776464914395 156.8803003918042 L 531.8941403424161 157.65551130338156 L 532.2106341933927 159.3615350073036 L 532.5271280443694 156.55481860854422 L 532.843621895346 122.88358820568442 L 533.1601157463226 127.41651743108582 L 533.4766095972992 127.44718662175273 L 533.7931034482758 129.76305318962454 L 534.1095972992524 127.49316185170971 L 534.426091150229 125.68493606827485 L 534.7425850012056 123.70988587899649 L 535.0590788521822 123.06714645299053 L 535.3755727031588 124.18431598489951 L 535.6920665541355 126.89539819413983 L 536.0085604051121 127.47782725637626 L 536.3250542560887 127.47782725637626 L 536.6415481070653 128.02981557629334 L 536.9580419580419 130.79127064618217 L 537.2745358090185 131.0521872151984 L 537.5910296599951 133.7864283756777 L 537.9075235109717 135.49299464442527 L 538.2240173619483 130.46895858374523 L 538.5405112129249 129.17999589443218 L 538.8570050639015 131.32863827185213 L 539.1734989148782 128.2903894727882 L 539.4899927658548 122.82236404852449 L 539.8064866168314 125.70029921965181 L 540.122980467808 126.63488140973186 L 540.4394743187846 126.09859891371309 L 540.7559681697612 134.1707356084479 L 541.0724620207378 140.38855706561708 L 541.3889558717144 136.8314449570397 L 541.705449722691 135.40078718012046 L 542.0219435736676 126.38967066461396 L 542.3384374246442 121.32348588379966 L 542.6549312756209 116.72633411667584 L 542.9714251265975 116.36015997149741 L 543.2879189775741 119.01612901687633 L 543.6044128285507 113.5856262337079 L 543.9209066795273 108.79169477116 L 544.2374005305039 114.01213929869925 L 544.5538943814805 115.64328905669151 L 544.8703882324571 115.15543761036622 L 545.1868820834337 117.58093082904827 L 545.5033759344103 117.87097456238507 L 545.819869785387 115.9025779312309\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"blue\" stroke-miterlimit=\"10\"/></g></g><g><g/><g><path d=\" M 55 38 L 183.71875 38 L 183.71875 124 L 55 124 L 55 38 Z\" fill=\"#ffffff\" fill-opacity=\"0.95\" paint-order=\"fill stroke markers\" stroke=\"#e5e5e5\" stroke-miterlimit=\"10\" stroke-opacity=\"0.5\"/><text dominant-baseline=\"central\" fill=\"#444444\" font-family=\"helvetica\" font-size=\"10pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"start\" text-decoration=\"normal\" x=\"90\" y=\"58\">True value</text><g><path d=\" M 65 58 L 85 58\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"green\" stroke-miterlimit=\"10\" stroke-width=\"2\"/></g><text dominant-baseline=\"central\" fill=\"#444444\" font-family=\"helvetica\" font-size=\"10pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"start\" text-decoration=\"normal\" x=\"90\" y=\"81\">Training set</text><g><path d=\" M 65 81 L 85 81\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"red\" stroke-miterlimit=\"10\"/></g><text dominant-baseline=\"central\" fill=\"#444444\" font-family=\"helvetica\" font-size=\"10pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"start\" text-decoration=\"normal\" x=\"90\" y=\"104\">Test prediction</text><g><path d=\" M 65 104 L 85 104\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"blue\" stroke-miterlimit=\"10\"/></g></g></g><g><g fill=\"#444444\"><path d=\" M 45 555 L 570 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 69 561 L 69 553\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 132 561 L 132 553\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 195 561 L 195 553\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 259 561 L 259 553\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 322 561 L 322 553\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 385 561 L 385 553\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 449 561 L 449 553\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 512 561 L 512 553\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 56 559 L 56 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 69 559 L 69 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 82 559 L 82 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 94 559 L 94 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 107 559 L 107 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 120 559 L 120 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 132 559 L 132 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 145 559 L 145 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 157 559 L 157 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 170 559 L 170 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 183 559 L 183 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 195 559 L 195 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 208 559 L 208 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 221 559 L 221 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 233 559 L 233 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 246 559 L 246 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 259 559 L 259 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 271 559 L 271 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 284 559 L 284 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 297 559 L 297 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 309 559 L 309 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 322 559 L 322 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 335 559 L 335 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 347 559 L 347 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 360 559 L 360 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 373 559 L 373 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 385 559 L 385 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 398 559 L 398 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 411 559 L 411 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 423 559 L 423 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 436 559 L 436 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 449 559 L 449 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 461 559 L 461 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 474 559 L 474 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 487 559 L 487 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 499 559 L 499 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 512 559 L 512 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 525 559 L 525 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 537 559 L 537 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 550 559 L 550 555\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 563 559 L 563 555\" fill=\"\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><g transform=\"translate(69,566) rotate(0,0,0)\"><text dominant-baseline=\"hanging\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"middle\" text-decoration=\"normal\" x=\"0\" y=\"0\">0</text><g transform=\"rotate(0,0,0) translate(-69,-566) translate(132,566) rotate(0,0,0)\"><text dominant-baseline=\"hanging\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"middle\" text-decoration=\"normal\" x=\"0\" y=\"0\">200</text><g transform=\"rotate(0,0,0) translate(-132,-566) translate(195,566) rotate(0,0,0)\"><text dominant-baseline=\"hanging\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"middle\" text-decoration=\"normal\" x=\"0\" y=\"0\">400</text><g transform=\"rotate(0,0,0) translate(-195,-566) translate(259,566) rotate(0,0,0)\"><text dominant-baseline=\"hanging\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"middle\" text-decoration=\"normal\" x=\"0\" y=\"0\">600</text><g transform=\"rotate(0,0,0) translate(-259,-566) translate(322,566) rotate(0,0,0)\"><text dominant-baseline=\"hanging\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"middle\" text-decoration=\"normal\" x=\"0\" y=\"0\">800</text><g transform=\"rotate(0,0,0) translate(-322,-566) translate(385,566) rotate(0,0,0)\"><text dominant-baseline=\"hanging\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"middle\" text-decoration=\"normal\" x=\"0\" y=\"0\">1000</text><g transform=\"rotate(0,0,0) translate(-385,-566) translate(449,566) rotate(0,0,0)\"><text dominant-baseline=\"hanging\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"middle\" text-decoration=\"normal\" x=\"0\" y=\"0\">1200</text><g transform=\"rotate(0,0,0) translate(-449,-566) translate(512,566) rotate(0,0,0)\"><text dominant-baseline=\"hanging\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"middle\" text-decoration=\"normal\" x=\"0\" y=\"0\">1400</text><g transform=\"rotate(0,0,0) translate(-512,-566) translate(308,584) rotate(0,0,0)\"><text dominant-baseline=\"hanging\" fill=\"\" font-family=\"helvetica\" font-size=\"10pt\" font-style=\"italic\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"middle\" text-decoration=\"normal\" x=\"0\" y=\"0\">Days</text><g transform=\"rotate(0,0,0) translate(-308,-584)\"/></g></g></g></g></g></g></g></g></g></g><g fill=\"#444444\"><path d=\" M 45 555 L 45 28\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 39 503 L 47 503\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 39 424 L 47 424\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 39 344 L 47 344\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 39 265 L 47 265\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 39 185 L 47 185\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 39 106 L 47 106\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 519 L 45 519\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 535 L 45 535\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 551 L 45 551\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 503 L 45 503\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 487 L 45 487\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 471 L 45 471\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 455 L 45 455\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 439 L 45 439\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 424 L 45 424\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 408 L 45 408\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 392 L 45 392\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 376 L 45 376\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 360 L 45 360\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 344 L 45 344\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 328 L 45 328\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 312 L 45 312\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 297 L 45 297\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 281 L 45 281\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 265 L 45 265\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 249 L 45 249\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 233 L 45 233\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 217 L 45 217\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 201 L 45 201\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 185 L 45 185\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 170 L 45 170\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 154 L 45 154\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 138 L 45 138\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 122 L 45 122\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 106 L 45 106\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 90 L 45 90\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 74 L 45 74\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 58 L 45 58\" fill=\"none\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><path d=\" M 41 42 L 45 42\" fill=\"\" paint-order=\"fill stroke markers\" stroke=\"black\" stroke-miterlimit=\"10\"/><g transform=\"translate(34,503) rotate(0,0,0)\"><text dominant-baseline=\"central\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"end\" text-decoration=\"normal\" x=\"0\" y=\"0\">30</text><g transform=\"rotate(0,0,0) translate(-34,-503) translate(34,424) rotate(0,0,0)\"><text dominant-baseline=\"central\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"end\" text-decoration=\"normal\" x=\"0\" y=\"0\">40</text><g transform=\"rotate(0,0,0) translate(-34,-424) translate(34,344) rotate(0,0,0)\"><text dominant-baseline=\"central\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"end\" text-decoration=\"normal\" x=\"0\" y=\"0\">50</text><g transform=\"rotate(0,0,0) translate(-34,-344) translate(34,265) rotate(0,0,0)\"><text dominant-baseline=\"central\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"end\" text-decoration=\"normal\" x=\"0\" y=\"0\">60</text><g transform=\"rotate(0,0,0) translate(-34,-265) translate(34,185) rotate(0,0,0)\"><text dominant-baseline=\"central\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"end\" text-decoration=\"normal\" x=\"0\" y=\"0\">70</text><g transform=\"rotate(0,0,0) translate(-34,-185) translate(34,106) rotate(0,0,0)\"><text dominant-baseline=\"central\" fill=\"\" font-family=\"helvetica\" font-size=\"8pt\" font-style=\"normal\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"end\" text-decoration=\"normal\" x=\"0\" y=\"0\">80</text><g transform=\"rotate(0,0,0) translate(-34,-106) translate(16,292) rotate(-90,0,0)\"><text dominant-baseline=\"alphabetic\" fill=\"\" font-family=\"helvetica\" font-size=\"10pt\" font-style=\"italic\" font-weight=\"normal\" stroke=\"none\" text-anchor=\"middle\" text-decoration=\"normal\" x=\"0\" y=\"0\">Value of Microsoft Stock</text><g transform=\"rotate(90,0,0) translate(-16,-292)\"/></g></g></g></g></g></g></g></g><g fill=\"#444444\"><path d=\"\" fill=\"\" stroke=\"none\"/><g transform=\"translate(45,23)\"><path fill=\"none\" stroke=\"none\"/><text dominant-baseline=\"text-after-edge\" fill=\"\" font-family=\"helvetica\" font-size=\"10pt\" font-style=\"normal\" font-weight=\"bold\" stroke=\"none\" text-anchor=\"start\" text-decoration=\"normal\" x=\"0\" y=\"0\">BiLSTM prediction</text></g></g></g></g></g></svg>"
      ],
      "text/plain": [
       "<IPython.core.display.SVG object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "mean_price_inv = scaler.inverse_transform(mean_price)\n",
    "train_set = mean_price_inv[:X_train.shape[0]]\n",
    "plot_series_prediction(mean_price_inv, train_set, pred_test.T, time_ahead=TIME_AHEAD,\n",
    "                       title='BiLSTM prediction', xlabel='Days', ylabel='Value of Microsoft Stock', \n",
    "                       legend=['True value','Training set','Test prediction'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.5.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
